-- Copyright 1986-2017 Xilinx, Inc. All Rights Reserved.
-- --------------------------------------------------------------------------------
-- Tool Version: Vivado v.2017.1 (win64) Build 1846317 Fri Apr 14 18:55:03 MDT 2017
-- Date        : Sun Jul 22 20:57:52 2018
-- Host        : Anish-PC running 64-bit Service Pack 1  (build 7601)
-- Command     : write_vhdl -force -mode funcsim -rename_top decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix -prefix
--               decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_ ipath_generator_sim_netlist.vhdl
-- Design      : ipath_generator
-- Purpose     : This VHDL netlist is a functional simulation representation of the design and should not be modified or
--               synthesized. This netlist cannot be used for SDF annotated simulation.
-- Device      : xc7k325tffg900-2
-- --------------------------------------------------------------------------------
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_mux is
  port (
    douta : out STD_LOGIC_VECTOR ( 7 downto 0 );
    addra : in STD_LOGIC_VECTOR ( 0 to 0 );
    clka : in STD_LOGIC;
    DOADO : in STD_LOGIC_VECTOR ( 7 downto 0 );
    \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\ : in STD_LOGIC_VECTOR ( 7 downto 0 )
  );
end decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_mux;

architecture STRUCTURE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_mux is
  signal sel_pipe : STD_LOGIC;
  signal sel_pipe_d1 : STD_LOGIC;
  attribute SOFT_HLUTNM : string;
  attribute SOFT_HLUTNM of \douta[10]_INST_0\ : label is "soft_lutpair3";
  attribute SOFT_HLUTNM of \douta[11]_INST_0\ : label is "soft_lutpair3";
  attribute SOFT_HLUTNM of \douta[4]_INST_0\ : label is "soft_lutpair0";
  attribute SOFT_HLUTNM of \douta[5]_INST_0\ : label is "soft_lutpair0";
  attribute SOFT_HLUTNM of \douta[6]_INST_0\ : label is "soft_lutpair1";
  attribute SOFT_HLUTNM of \douta[7]_INST_0\ : label is "soft_lutpair1";
  attribute SOFT_HLUTNM of \douta[8]_INST_0\ : label is "soft_lutpair2";
  attribute SOFT_HLUTNM of \douta[9]_INST_0\ : label is "soft_lutpair2";
begin
\douta[10]_INST_0\: unisim.vcomponents.LUT3
    generic map(
      INIT => X"B8"
    )
        port map (
      I0 => DOADO(6),
      I1 => sel_pipe_d1,
      I2 => \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(6),
      O => douta(6)
    );
\douta[11]_INST_0\: unisim.vcomponents.LUT3
    generic map(
      INIT => X"B8"
    )
        port map (
      I0 => DOADO(7),
      I1 => sel_pipe_d1,
      I2 => \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(7),
      O => douta(7)
    );
\douta[4]_INST_0\: unisim.vcomponents.LUT3
    generic map(
      INIT => X"B8"
    )
        port map (
      I0 => DOADO(0),
      I1 => sel_pipe_d1,
      I2 => \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(0),
      O => douta(0)
    );
\douta[5]_INST_0\: unisim.vcomponents.LUT3
    generic map(
      INIT => X"B8"
    )
        port map (
      I0 => DOADO(1),
      I1 => sel_pipe_d1,
      I2 => \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(1),
      O => douta(1)
    );
\douta[6]_INST_0\: unisim.vcomponents.LUT3
    generic map(
      INIT => X"B8"
    )
        port map (
      I0 => DOADO(2),
      I1 => sel_pipe_d1,
      I2 => \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(2),
      O => douta(2)
    );
\douta[7]_INST_0\: unisim.vcomponents.LUT3
    generic map(
      INIT => X"B8"
    )
        port map (
      I0 => DOADO(3),
      I1 => sel_pipe_d1,
      I2 => \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(3),
      O => douta(3)
    );
\douta[8]_INST_0\: unisim.vcomponents.LUT3
    generic map(
      INIT => X"B8"
    )
        port map (
      I0 => DOADO(4),
      I1 => sel_pipe_d1,
      I2 => \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(4),
      O => douta(4)
    );
\douta[9]_INST_0\: unisim.vcomponents.LUT3
    generic map(
      INIT => X"B8"
    )
        port map (
      I0 => DOADO(5),
      I1 => sel_pipe_d1,
      I2 => \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(5),
      O => douta(5)
    );
\no_softecc_norm_sel2.has_mem_regs.WITHOUT_ECC_PIPE.ce_pri.sel_pipe_d1_reg[0]\: unisim.vcomponents.FDRE
    generic map(
      INIT => '0'
    )
        port map (
      C => clka,
      CE => '1',
      D => sel_pipe,
      Q => sel_pipe_d1,
      R => '0'
    );
\no_softecc_sel_reg.ce_pri.sel_pipe_reg[0]\: unisim.vcomponents.FDRE
    generic map(
      INIT => '0'
    )
        port map (
      C => clka,
      CE => '1',
      D => addra(0),
      Q => sel_pipe,
      R => '0'
    );
end STRUCTURE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init is
  port (
    douta : out STD_LOGIC_VECTOR ( 3 downto 0 );
    clka : in STD_LOGIC;
    rsta : in STD_LOGIC;
    addra : in STD_LOGIC_VECTOR ( 12 downto 0 )
  );
end decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init;

architecture STRUCTURE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init is
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTA_UNCONNECTED\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTB_UNCONNECTED\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DBITERR_UNCONNECTED\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_SBITERR_UNCONNECTED\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOADO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 31 downto 4 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOBDO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 31 downto 0 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPADOP_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPBDOP_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_ECCPARITY_UNCONNECTED\ : STD_LOGIC_VECTOR ( 7 downto 0 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_RDADDRECC_UNCONNECTED\ : STD_LOGIC_VECTOR ( 8 downto 0 );
  attribute box_type : string;
  attribute box_type of \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\ : label is "PRIMITIVE";
begin
\DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\: unisim.vcomponents.RAMB36E1
    generic map(
      DOA_REG => 1,
      DOB_REG => 0,
      EN_ECC_READ => false,
      EN_ECC_WRITE => false,
      INITP_00 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_01 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_02 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_03 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_04 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_05 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_06 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_07 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_08 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_09 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0A => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0B => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0C => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0D => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0E => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0F => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_00 => X"9D253A79E4C4E97A352D98C8EFC71918D14409CA0E3CAAAA8275C9D524932725",
      INIT_01 => X"2A06EAC573BF0D7DFC33DF9C7A46D9752AC4126B2C9B452E98C9EFD818DFE9C8",
      INIT_02 => X"09C80331C7091907C13308C90D2B7642C22A8C410282F2A9D9A2F282015D9B46",
      INIT_03 => X"EFC71918D14409C90D2B7642C22A8C410282F2A9D9A2F282014C8A22C2467B2D",
      INIT_04 => X"E9C89E254B9C2B6214CA2578D5496A6B7B6A6945D8752AC4126B2C9B452D98C8",
      INIT_05 => X"F1C2320EDE4F1AC90441D81917CFE8C89D253A79E4C4E97A352D98C9EFD818DF",
      INIT_06 => X"2796DBE378472138F831274873EBD6972C4C2796DBE378482149F7F83FCC0746",
      INIT_07 => X"78472138F831274873EBD6972C4C2796DBE378472138F831274873EBD6972C4C",
      INIT_08 => X"1907C13308C90D2B7642C22A8C51039314DD317496CA379BE64CFEA5E475CBE2",
      INIT_09 => X"73EBD6972C4C2796DBE378482149F7F83FCC0746F1C2320EDE4F0AC90331C709",
      INIT_0A => X"E60A264B9D51039314DD317496CA379BE64CFEA5E475CBE278472138F8312748",
      INIT_0B => X"1AC90441D81917CFE8C89D254B9C2B6214CA2579D64A7C9FD33CFD7D0FB375CA",
      INIT_0C => X"38F7F941284873EBD6972C4C2796DBE378482149F7F83FCC0746F1C2320EDE4F",
      INIT_0D => X"7A46D9752AC4126B2C9B452D98C8EFC71918D14409CA1F4EDE0232C1F6470CCF",
      INIT_0E => X"75CAE60A264B9D510282F2A9D9A2F282015D9B462A06EAC573BF0D7DFC33DF9C",
      INIT_0F => X"67EB3679D5496A6B7B6A6945D9763BE7690967EB3679D64A7C9FD33CFD7D0FB3",
      INIT_10 => X"98C9EFD818DFE9C89D254B9C2B6214CA2578D5496A6B7B6A6945D9763BE76909",
      INIT_11 => X"F7F83FCC0746F1C2320EDE4F1AC90441D81917CFE8C89D253A79E4C4E97A352D",
      INIT_12 => X"0FC486EE4ECA95E207470CCF38F7F941284873EBD6972C4C2796DBE378482149",
      INIT_13 => X"E60A264B9D510282F2A9D9A2F282015D9B462A06EAC573BF0E8E1E67376E1E8E",
      INIT_14 => X"EB973AC694713DD41393015D9B462A06EAC573BF0E8E1E67376E1E8E0FB375CA",
      INIT_15 => X"2138F831274873EBD6972C4C2796DBE378472138F831274872EBC574E5AEFC46",
      INIT_16 => X"284873EBC574E5AEFC46EB983BC7A6A595A6A7CB389BE64CFEA5E475CBE27847",
      INIT_17 => X"2AC4126B2C9B452D98C8EFC71A18D14409CA1F4EDE0232C1F6470CCF38F7F941",
      INIT_18 => X"EAC573BF0D7DFC33DF9C7A46D9763BE7690967EB3679D5496A6B7B6A6945D875",
      INIT_19 => X"0CCF38F7F941284873EBC574E5AEFC46EB973AC694713DD41393015D9B462A06",
      INIT_1A => X"F7F83FCC074703E59ACE4EE684CF0E8E1E67376E1E8E0FC486EE4ECA95E30747",
      INIT_1B => X"0FC486EE4ECA95E307470CCF38F7F941284873EBD6972C4C2796DBE378482149",
      INIT_1C => X"2C4C2796DBE378482149F7F83FCC074703E59ACE4EE684CF0E8E1E67376E1E8E",
      INIT_1D => X"84CF0E8E1E67376E1E8E0FC486EE4ECA95E307470CCF38F7F941284873EBD697",
      INIT_1E => X"2138F831274873EBD6972C4C2796DBE378482149F7F83FCC074703E59ACE4EE6",
      INIT_1F => X"FD7D0FB486EE4ECA95E207470CCF38F6F941284873EBD6972C4C2796DBE37847",
      INIT_20 => X"8A22C2467B2E09C90441D81A17CFE8C89D254B9C2B6214CA2579D64A7C9FD33C",
      INIT_21 => X"2C9B452D98C8EFC71A18D14409C90E2B7642C22A8C410282F2A9D9A2F282014C",
      INIT_22 => X"0441D81A17CFE8C89D254B9C2B6214CA2578D5496A6B7B6A6945D8752AC4126B",
      INIT_23 => X"317496CA379BE64CFEA5E475CBE378482149F7F83FCC0746F1C2320EDE4F1AC9",
      INIT_24 => X"9D254B9C2B6214CA2579D64A7C9FD33CFD7D0FB375CAE60A264B9D51039314DD",
      INIT_25 => X"FEA5E475CBE378482149F7F83FCC0746F1C2320EDE4F1AC90441D81917CFE8C8",
      INIT_26 => X"DA973BC7A6A595A6A7CB379AD529A707A925DA973BC7A6A595A6A7CB389BE64C",
      INIT_27 => X"2138F831274872EBC574E5AEFC46EB983BC7A6A595A6A7CB379AD529A707A925",
      INIT_28 => X"96CA379AD529A707A925DA973BC7A6A595A6A7CB389BE64CFEA5E475CBE27847",
      INIT_29 => X"8A22C2467B2D09C80331C7091907C13308C90D2B7642C22A8C51039314DD3174",
      INIT_2A => X"264B9D51039314DD317496CA379AD529A707A925DA973AC694713DD41393015C",
      INIT_2B => X"0D7DFC33DF9C7A46D9763BE7690967EB3679D64A7C9FD33CFD7D0FB375CAE60A",
      INIT_2C => X"376E1E8E0FB375CAE60A264B9D510282F2A9D9A2F282015D9B462A06EAC573BF",
      INIT_2D => X"0FB375CAE60A264B9D510282F2A9D9A2F282015D9B462A06EAC573BF0E8E1E67",
      INIT_2E => X"9ACE4EE684BF0D7DFC33DF9C7A46D9763BE7690967EB3679D64A7C9FD33CFD7D",
      INIT_2F => X"452D98C8EFC71A18D14409CA1F4EDE0232C106470DDF4907F7094FDD084703E5",
      INIT_30 => X"94713DD41393015D9B462A06EAC573BF0D7DFC33DF9C7A46D9752AC4126B2C9B",
      INIT_31 => X"C13309CA1F4EDE0232C1F6470CCF38F7F941284873EBC574E5AEFC46EB973AC6",
      INIT_32 => X"C574E5AEFC46EB973AC694713DD41393015C8A22C2467B2D09C80331C7091907",
      INIT_33 => X"67EB3679D64A7C9FD33CFD7D0FB486EE4ECA95E307470DCF38F7F941284873EB",
      INIT_34 => X"78482149F7F83FCD074703E59ACE4EE684BF0D7DFC33DF9C7A46D9763BE76909",
      INIT_35 => X"376E1E8E0FB375CAE60A264B9D51039314DD317496CA379BE64CFEA5E475CBE3",
      INIT_36 => X"0FB486EE4ECA95E307480DDF4907F7094FDD084702E59ACE4EE684CF0E8E1E67",
      INIT_37 => X"C2467B2D09C90341D81917CFE8C89D254B9C2B6214CA2579D64A7C9FD33CFD7D",
      INIT_38 => X"9D51039314DD317496CA379AD529A707A925DA973AC694713DD41393015C8A22",
      INIT_39 => X"94713DD41393015D9B462A06EAC573BF0E8E1E67376E1E8E0FB375CAE60A264B",
      INIT_3A => X"C13309CA1F4EDE0232C1F6470CCF38F7F941284873EBC574E5AEFC46EB973AC6",
      INIT_3B => X"0D2B7642C22A8C410282F2A9D9A2F282014C8A22C2467B2D09C80331C7091907",
      INIT_3C => X"264B9D510282F2A9D9A2F282014C8A22D2467B2E09C80331C7091907C13308C9",
      INIT_3D => X"0341D81917CFE8C89D254B9C2B6214CA2579D64A7C9FD33CFD7D0FB375CAE60A",
      INIT_3E => X"F941284873EBC574E5AEFC46EB973AC694713DD41393015C8A22C2467B2D09C9",
      INIT_3F => X"9E254B9C2B6214CA2579D64A7C9FD33CFD7D0FB486EE4ECA95E307470DCF38F7",
      INIT_40 => X"9ABE3EE684BF0D7DFC33DF9C7A46D9752AC4126B2C9B452D98C9EFD818DFE9C8",
      INIT_41 => X"EB983BC7A6A595A6A7CB389BE64CFEA5E475CBE378482149F6F83FCC074702E5",
      INIT_42 => X"1E67376E1E8E0FC486EE3EBA95E207470CCF38F6F941284873EBC574E5AEFC46",
      INIT_43 => X"284873EBD6972C4C2796DBE378482149F6F83FCC074702E59ABE3EE684CF0E8E",
      INIT_44 => X"2AC4126B2C9B452D98C8EFC71918D14409CA0F4ECE0232C1F6470CCF38F6F941",
      INIT_45 => X"A925DA973AC694713DD41393015D9B462A06EAC573BF0D7DFC33DF9C7A46D975",
      INIT_46 => X"3BC7A6A595A6A7CB379AD529A707A925DA973BC7A6A595A6A7CB379AD529A707",
      INIT_47 => X"D33CFD7D0FB375CAE60A264B9D51039314DD317496CA379AD529A707A925DA97",
      INIT_48 => X"9D253A79E4C4E97A352D98C9EFD818DFE9C89E254B9C2B6214CA2579D64A7C9F",
      INIT_49 => X"DE0232C1F6470DDF4907F7094FDD074601C2420EDE4F1AC90441D81A17CFE8C8",
      INIT_4A => X"3679D5496A6B7B6A6945D8752AC4126B2C9B452D98C8EFC71918D14409CA1F4E",
      INIT_4B => X"D81917CFE8C89D254B9C2B6214CA2578D5496A6B7B6A6945D9763BE7690967EB",
      INIT_4C => X"274873EBD6972C4C2796DBE378482149F6F83FCC0746F1C2320ECE4F1AC90441",
      INIT_4D => X"E64CFEA5E475CBE378472138F831274873EBD6972C4C2796DBE378472138F831",
      INIT_4E => X"32C1F6470CCF38F6F941284873EBC574E5AEFC46EB983BC7A6A595A6A7CB389B",
      INIT_4F => X"D5496A6B7B6A6945D8752AC4126B2C9B452D98C8EFC71918D14409CA1F4EDE02",
      INIT_50 => X"7B6A6945D9763BE7690967EB3679D5496A6B7B6A6945D9763BE7690967EB3679",
      INIT_51 => X"9D253A79E4C4E97A352D98C9EFD818DFE9C89E254B9C2B6214CA2578D5496A6B",
      INIT_52 => X"2A06EAC573BF0D7DFC33DF9C7A46D9752AC4126B2C9B452E98C9EFD818DFE9C8",
      INIT_53 => X"73BF0E8E1E67376E1E8E0FB375CAE60A264B9D510282F2A9D9A2F282015D9B46",
      INIT_54 => X"2138F831274873EBC574E5AEFC46EB973AC694713DD41393015D9B462A06EAC5",
      INIT_55 => X"284873EBD6972C4C2796DBE378472138F831274873EBD6972C4C2796DBE37847",
      INIT_56 => X"8A22D2467B2E09C80331C7091907C13309CA0F4EDE0232C1F6470CCF38F6F941",
      INIT_57 => X"E97A352D98C8EFC71A18D14409C90E2B7642D22A8C410282F2A9D9A2F282014C",
      INIT_58 => X"98C9EFD818DFE9C89D253A79E4C4E97A352D98C9EFD818DFE9C89D253A79E4C4",
      INIT_59 => X"7B6A6945D8752AC4126B2C9B452E98C9EFD818DFE9C89D253A79E4C4E97A352D",
      INIT_5A => X"084703E59ACE4EE684BF0D7DFC33DF9C7A46D9763BE7690967EB3679D5496A6B",
      INIT_5B => X"9ACE4EE684CF0E8E1E67376E1E8E0FC486EE4ECA95E307480DDF4907F7094FDD",
      INIT_5C => X"DBE378472138F831274873EBD6972C4C2796DBE378482149F6F83FCC074702E5",
      INIT_5D => X"1E67376E1E8E0FC486EE4ECA95E307470DCF38F7F941284873EBD6972C4C2796",
      INIT_5E => X"96CA379AD529A707A925DA973AC694713DD41393015D9B462A06EAC573BF0E8E",
      INIT_5F => X"3BE7690967EB3679D64A7C9FD33CFD7D0FB375CAE60A264B9D51039314DD3174",
      INIT_60 => X"95E307480DDF4907F7094FDD084703E59ACE4EE684BF0D7DFC33DF9C7A46D976",
      INIT_61 => X"0441D81A17CFE8C89D254B9C2B6214CA2579D64A7C9FD33CFD7D0FB486EE3ECA",
      INIT_62 => X"376E1E8E0FC486EE4ECA95E307480DDF4907F7094FDD074601C2320EDE4F1AC9",
      INIT_63 => X"379AD529A707A925DA973AC694713DD41393015D9B462A06EAC573BF0E8E1E67",
      INIT_64 => X"C2467B2D09C80331C7091907C13308C90D2B7642C22A8C51039314DD317496CA",
      INIT_65 => X"DA973BC7A6A595A6A7CB379AD529A707A925DA973AC694713DD41393015C8A22",
      INIT_66 => X"2138F831274873EBC574E5AEFC46EB983BC7A6A595A6A7CB379AD529A707A925",
      INIT_67 => X"284873EBD6972C4C2796DBE378472138F831274873EBD6972C4C2796DBE37847",
      INIT_68 => X"F1C2320EDE4F1AC90331C7091907C13309CA0F4EDE0232C1F6470CCF38F7F941",
      INIT_69 => X"C22A8C51039314DD317496CA379BE64CFEA5E475CBE378482149F7F83FCC0746",
      INIT_6A => X"0D7DFC33DF9C7A46D9752AC4126B2C9B452D98C8EFC71918D14409C90E2B7642",
      INIT_6B => X"376E1E8E0FB375CAE60A264B9D510282F2A9D9A2F282015D9B462A06EAC573BF",
      INIT_6C => X"389BE64CFEA5E475CBE378482149F7F83FCC074702E59ACE4EE684CF0E8E1E67",
      INIT_6D => X"2C4C2796DBE378472138F831274873EBC574E5AEFC46EB983BC7A6A595A6A7CB",
      INIT_6E => X"F6470CCF38F7F941284873EBD6972C4C2796DBE378472138F831274873EBD697",
      INIT_6F => X"94713DD41393015C8A22C2467B2D09C80331C7091907C13309CA0F4EDE0232C1",
      INIT_70 => X"000000000000000000000000000000004BB4727606C3DD574E5ACB35EA973AC6",
      INIT_71 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_72 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_73 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_74 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_75 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_76 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_77 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_78 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_79 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_7A => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_7B => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_7C => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_7D => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_7E => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_7F => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_A => X"000000000",
      INIT_B => X"000000000",
      INIT_FILE => "NONE",
      IS_CLKARDCLK_INVERTED => '0',
      IS_CLKBWRCLK_INVERTED => '0',
      IS_ENARDEN_INVERTED => '0',
      IS_ENBWREN_INVERTED => '0',
      IS_RSTRAMARSTRAM_INVERTED => '0',
      IS_RSTRAMB_INVERTED => '0',
      IS_RSTREGARSTREG_INVERTED => '0',
      IS_RSTREGB_INVERTED => '0',
      RAM_EXTENSION_A => "NONE",
      RAM_EXTENSION_B => "NONE",
      RAM_MODE => "TDP",
      RDADDR_COLLISION_HWCONFIG => "PERFORMANCE",
      READ_WIDTH_A => 4,
      READ_WIDTH_B => 4,
      RSTREG_PRIORITY_A => "REGCE",
      RSTREG_PRIORITY_B => "REGCE",
      SIM_COLLISION_CHECK => "ALL",
      SIM_DEVICE => "7SERIES",
      SRVAL_A => X"000000000",
      SRVAL_B => X"000000000",
      WRITE_MODE_A => "WRITE_FIRST",
      WRITE_MODE_B => "WRITE_FIRST",
      WRITE_WIDTH_A => 4,
      WRITE_WIDTH_B => 4
    )
        port map (
      ADDRARDADDR(15) => '1',
      ADDRARDADDR(14 downto 2) => addra(12 downto 0),
      ADDRARDADDR(1 downto 0) => B"11",
      ADDRBWRADDR(15 downto 0) => B"0000000000000000",
      CASCADEINA => '0',
      CASCADEINB => '0',
      CASCADEOUTA => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTA_UNCONNECTED\,
      CASCADEOUTB => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTB_UNCONNECTED\,
      CLKARDCLK => clka,
      CLKBWRCLK => clka,
      DBITERR => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DBITERR_UNCONNECTED\,
      DIADI(31 downto 0) => B"00000000000000000000000000000000",
      DIBDI(31 downto 0) => B"00000000000000000000000000000000",
      DIPADIP(3 downto 0) => B"0000",
      DIPBDIP(3 downto 0) => B"0000",
      DOADO(31 downto 4) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOADO_UNCONNECTED\(31 downto 4),
      DOADO(3 downto 0) => douta(3 downto 0),
      DOBDO(31 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOBDO_UNCONNECTED\(31 downto 0),
      DOPADOP(3 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPADOP_UNCONNECTED\(3 downto 0),
      DOPBDOP(3 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPBDOP_UNCONNECTED\(3 downto 0),
      ECCPARITY(7 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_ECCPARITY_UNCONNECTED\(7 downto 0),
      ENARDEN => '1',
      ENBWREN => '0',
      INJECTDBITERR => '0',
      INJECTSBITERR => '0',
      RDADDRECC(8 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_RDADDRECC_UNCONNECTED\(8 downto 0),
      REGCEAREGCE => '1',
      REGCEB => '0',
      RSTRAMARSTRAM => '0',
      RSTRAMB => '0',
      RSTREGARSTREG => rsta,
      RSTREGB => rsta,
      SBITERR => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_SBITERR_UNCONNECTED\,
      WEA(3 downto 0) => B"0000",
      WEBWE(7 downto 0) => B"00000000"
    );
end STRUCTURE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init__parameterized0\ is
  port (
    \douta[11]\ : out STD_LOGIC_VECTOR ( 7 downto 0 );
    clka : in STD_LOGIC;
    rsta : in STD_LOGIC;
    addra : in STD_LOGIC_VECTOR ( 12 downto 0 )
  );
  attribute ORIG_REF_NAME : string;
  attribute ORIG_REF_NAME of \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init__parameterized0\ : entity is "blk_mem_gen_prim_wrapper_init";
end \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init__parameterized0\;

architecture STRUCTURE of \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init__parameterized0\ is
  signal \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_n_88\ : STD_LOGIC;
  signal ena_array : STD_LOGIC_VECTOR ( 0 to 0 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTA_UNCONNECTED\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTB_UNCONNECTED\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DBITERR_UNCONNECTED\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_SBITERR_UNCONNECTED\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOADO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 31 downto 8 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOBDO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 31 downto 0 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPADOP_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 1 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPBDOP_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_ECCPARITY_UNCONNECTED\ : STD_LOGIC_VECTOR ( 7 downto 0 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_RDADDRECC_UNCONNECTED\ : STD_LOGIC_VECTOR ( 8 downto 0 );
  attribute box_type : string;
  attribute box_type of \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\ : label is "PRIMITIVE";
begin
\DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\: unisim.vcomponents.RAMB36E1
    generic map(
      DOA_REG => 1,
      DOB_REG => 0,
      EN_ECC_READ => false,
      EN_ECC_WRITE => false,
      INITP_00 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_01 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_02 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_03 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_04 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_05 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_06 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_07 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_08 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_09 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0A => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0B => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0C => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0D => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0E => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0F => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_00 => X"878C91979EA5ADB6C0C9D4DEE9F4FF0A15202A343D464E565D63686D71747779",
      INIT_01 => X"989DA3A8ADB1B5B8BABCBCBCBAB8B5B1ADA8A39D98938E8A8683818080808284",
      INIT_02 => X"B1B4B7BABCBDBDBCBBB8B5B1ADA8A39D98938E8A8683818080808183868A8E93",
      INIT_03 => X"150A00F5EAE0D6CDC4BCB4ADA8A29E9A979594939292939496989B9EA1A5A9AD",
      INIT_04 => X"141F29323B434B52585D6165676A6B6C6C6C6B6A6765615D58524B433B32291F",
      INIT_05 => X"C0B6ADA59E97918C8784828080808284878C91979EA5ADB6C0C9D4DEE9F4FF0A",
      INIT_06 => X"585D6165676A6B6C6C6C6B6A6765615D58524B433B32291F140AFFF4E9DED4C9",
      INIT_07 => X"8683818080808284878C91979EA5ADB6C0C9D4DEE9F4FF0A141F29323B434B52",
      INIT_08 => X"9292939496989B9EA1A5A9ADB1B4B7BABCBDBDBCBBB8B5B1ADA8A39D98938E8A",
      INIT_09 => X"868A8E93989DA3A8ADB1B5B8BBBCBDBDBCBAB7B4B1ADA9A5A19E9B9896949392",
      INIT_0A => X"989DA3A8ADB1B5B8BABCBCBCBAB8B5B1ADA8A39D98938E8A8683818080808183",
      INIT_0B => X"3F362B21160B00F4E9DED4C9C0B6ADA59E97918C8784828080808183868A8E93",
      INIT_0C => X"4543434345474A4E52575C62676C7175797C7E7F7F7F7D7B78736E68625A5249",
      INIT_0D => X"45474A4E52575C62676C7175797C7E7F7F7F7E7C7975716C67625C57524E4A47",
      INIT_0E => X"52575C62676C7175797C7E7F7F7F7E7C7975716C67625C57524E4A4745434343",
      INIT_0F => X"676C7175797C7E7F7F7F7E7C7975716C67625C57524E4A474543434345474A4E",
      INIT_10 => X"686A6B6C6D6D6C6B696764615E5A56524E4B48454342424344474A4E52575C62",
      INIT_11 => X"80808284878C91979EA5ADB6C0C9D4DEE9F4FF0A141F29323B434B52585D6165",
      INIT_12 => X"78736E68625A52493F362B21160B00F4E9DED4C9C0B6ADA59E97918C87848280",
      INIT_13 => X"67625C57524E4A474543434345474A4E52575C62676C7175797C7E7F7F7F7D7B",
      INIT_14 => X"4E4B48454342424344474A4E52575C62676C7175797C7E7F7F7F7E7C7975716C",
      INIT_15 => X"EAF5000A151F29323B434B52585D6165686A6B6C6D6D6C6B696764615E5A5652",
      INIT_16 => X"BCBAB7B4B1ADA9A5A19E9B989694939292939495979A9EA2A8ADB4BCC4CDD6E0",
      INIT_17 => X"C0B6ADA59E97918C8784828080808183868A8E93989DA3A8ADB1B5B8BBBCBDBD",
      INIT_18 => X"676C7175797C7E7F7F7F7D7B78736E68625A52493F362B21160B00F4E9DED4C9",
      INIT_19 => X"787B7D7F7F7F7E7C7975716C67625C57524E4A474543434345474A4E52575C62",
      INIT_1A => X"80808284878C91979EA5ADB6C0C9D4DEE9F4000B16212B363F49525A62686E73",
      INIT_1B => X"96989B9EA1A5A9ADB1B4B7BABCBDBDBCBBB8B5B1ADA8A39D98938E8A86838180",
      INIT_1C => X"58524B433B32291F150A00F5EAE0D6CDC4BCB4ADA8A29E9A9795949392929394",
      INIT_1D => X"C4CDD6E0EAF5000A151F29323B434B52585D6165676A6B6C6C6C6B6A6765615D",
      INIT_1E => X"BCBDBEBDBCBAB7B4B1ADA9A5A19E9B989694939292939495979A9EA2A8ADB4BC",
      INIT_1F => X"BCBAB7B4B1ADA9A5A19E9B98969493929292939496989B9EA1A5A9ADB1B4B7BA",
      INIT_20 => X"B1ADA9A5A19E9B98969493929292939496989B9EA1A5A9ADB1B4B7BABCBDBEBD",
      INIT_21 => X"98938E8A8683818080808183868A8E93989DA3A8ADB1B5B8BBBCBDBDBCBAB7B4",
      INIT_22 => X"8784828080808183868A8E93989DA3A8ADB1B5B8BABCBCBCBAB8B5B1ADA8A39D",
      INIT_23 => X"7F7F7D7B78736E68625A52493F362B21160B00F4E9DED4C9C0B6ADA59E97918C",
      INIT_24 => X"7975716C67625C57524E4A474543434345474A4E52575C62676C7175797C7E7F",
      INIT_25 => X"A8ADB4BCC4CDD6E0EBF5000B16212B364049525A62686E73787B7D7F7F7F7E7C",
      INIT_26 => X"3B32291F150A00F5EAE0D6CDC4BCB4ADA8A29E9A9895949393939495989A9EA2",
      INIT_27 => X"EAF5000A151F29323B434B52585D6165676A6B6C6C6C6B6A6765615D58524B43",
      INIT_28 => X"EAE0D6CDC4BCB4ADA8A29E9A9895949393939495989A9EA2A8ADB4BCC4CDD6E0",
      INIT_29 => X"4E52565A5E616467696B6C6D6D6C6B6A6865615D58524B433B32291F150A00F5",
      INIT_2A => X"676C7175797C7E7F7F7F7E7C7975716C67625C57524E4A47444342424345484B",
      INIT_2B => X"797C7E7F7F7F7E7C7975716C67625C57524E4A474543434345474A4E52575C62",
      INIT_2C => X"6D6D6C6B696764615E5A56524E4B48454342424344474A4E52575C62676C7175",
      INIT_2D => X"7975716C67625C57524E4A47444342424345484B4E52565A5E616467696B6C6D",
      INIT_2E => X"9EA5ADB6C0C9D4DEE9F4000B16212B363F49525A62686E73787B7D7F7F7F7E7C",
      INIT_2F => X"B1B4B7BABCBDBDBCBBB8B5B1ADA8A39D98938E8A8683818080808284878C9197",
      INIT_30 => X"BCBDBEBDBCBAB7B4B1ADA9A5A19E9B98969493929292939496989B9EA1A5A9AD",
      INIT_31 => X"EAE0D6CDC4BCB4ADA8A29E9A979594939292939496989B9EA1A5A9ADB1B4B7BA",
      INIT_32 => X"4E52565A5E616467696B6C6D6D6C6B6A6865615D58524B433B32291F150A00F5",
      INIT_33 => X"62686E73787B7D7F7F7F7E7C7975716C67625C57524E4A47444342424345484B",
      INIT_34 => X"9895949393939495989A9EA2A8ADB4BCC4CDD6E0EBF5000B16212B364049525A",
      INIT_35 => X"7F7F7D7B78736E68625A524940362B21160B00F5EBE0D6CDC4BCB4ADA8A29E9A",
      INIT_36 => X"7975716C67625C57524E4A474543434345474A4E52575C62676C7175797C7E7F",
      INIT_37 => X"A8ADB4BCC4CDD6E0EBF5000B16212B364049525A62686E73787B7D7F7F7F7E7C",
      INIT_38 => X"40362B21160B00F5EBE0D6CDC4BCB4ADA8A29E9A9895949393939495989A9EA2",
      INIT_39 => X"4543434345474A4E52575C62676C7175797C7E7F7F7F7D7B78736E68625A5249",
      INIT_3A => X"16212B364049525A62686E73787B7D7F7F7F7E7C7975716C67625C57524E4A47",
      INIT_3B => X"C4BCB4ADA8A29E9A9895949393939495989A9EA2A8ADB4BCC4CDD6E0EBF5000B",
      INIT_3C => X"676C7175797C7E7F7F7F7D7B78736E68625A524940362B21160B00F5EBE0D6CD",
      INIT_3D => X"797C7E7F7F7F7E7C7975716C67625C57524E4A474543434345474A4E52575C62",
      INIT_3E => X"7F7F7E7C7975716C67625C57524E4A474543434345474A4E52575C62676C7175",
      INIT_3F => X"979A9EA2A8ADB4BCC4CDD6E0EBF5000B16212B364049525A62686E73787B7D7F",
      INIT_40 => X"989DA3A8ADB1B5B8BBBCBDBDBCBAB7B4B1ADA9A5A19E9B989694939292939495",
      INIT_41 => X"3B32291F140AFFF4E9DED4C9C0B6ADA59E97918C8784828080808183868A8E93",
      INIT_42 => X"E9F4FF0A141F29323B434B52585D6165676A6B6C6C6C6B6A6765615D58524B43",
      INIT_43 => X"BBB8B5B1ADA8A39D98938E8A8683818080808284878C91979EA5ADB6C0C9D4DE",
      INIT_44 => X"B1ADA9A5A19E9B98969493929292939496989B9EA1A5A9ADB1B4B7BABCBDBDBC",
      INIT_45 => X"9E97918C8784828080808183868A8E93989DA3A8ADB1B5B8BBBCBDBDBCBAB7B4",
      INIT_46 => X"797C7E7F7F7F7D7B78736E68625A52493F362B21160B00F4E9DED4C9C0B6ADA5",
      INIT_47 => X"6D6D6C6B696764615E5A56524E4B48454342424344474A4E52575C62676C7175",
      INIT_48 => X"979A9EA2A8ADB4BCC4CDD6E0EAF5000A151F29323B434B52585D6165686A6B6C",
      INIT_49 => X"989DA3A8ADB1B5B8BBBCBDBDBCBAB7B4B1ADA9A5A19E9B989694939292939495",
      INIT_4A => X"3F362B21160B00F4E9DED4C9C0B6ADA59E97918C8784828080808183868A8E93",
      INIT_4B => X"4342424344474A4E52575C62676C7175797C7E7F7F7F7D7B78736E68625A5249",
      INIT_4C => X"4345484B4E52565A5E616467696B6C6D6D6D6C6B696764615E5A56524E4B4845",
      INIT_4D => X"4E52565A5E616467696B6C6D6D6D6C6B696764615E5A56524E4B484543424242",
      INIT_4E => X"5E616467696B6C6D6D6D6C6B696764615E5A56524E4B4845434242424345484B",
      INIT_4F => X"797C7E7F7F7F7E7C7975716C67625C57524E4A47444342424345484B4E52565A",
      INIT_50 => X"6D6D6C6B696764615E5A56524E4B48454342424344474A4E52575C62676C7175",
      INIT_51 => X"696764615E5A56524E4B4845434242424345484B4E52565A5E616467696B6C6D",
      INIT_52 => X"9EA5ADB6C0C9D4DEE9F4FF0A141F29323B434B52585D6165686A6B6C6D6D6C6B",
      INIT_53 => X"3B32291F140AFFF4E9DED4C9C0B6ADA59E97918C8784828080808284878C9197",
      INIT_54 => X"434242424345484B4E52565A5E616467696B6C6D6D6C6B6A6865615D58524B43",
      INIT_55 => X"151F29323B434B52585D6165686A6B6C6D6D6C6B696764615E5A56524E4B4845",
      INIT_56 => X"B1ADA9A5A19E9B989694939292939495979A9EA2A8ADB4BCC4CDD6E0EAF5000A",
      INIT_57 => X"A8A29E9A979594939292939496989B9EA1A5A9ADB1B4B7BABCBDBEBDBCBAB7B4",
      INIT_58 => X"676A6B6C6C6C6B6A6765615D58524B433B32291F150A00F5EAE0D6CDC4BCB4AD",
      INIT_59 => X"93939495989A9EA2A8ADB4BCC4CDD6E0EAF5000A151F29323B434B52585D6165",
      INIT_5A => X"6765615D58524B433B32291F150A00F5EAE0D6CDC4BCB4ADA8A29E9A98959493",
      INIT_5B => X"A8ADB4BCC4CDD6E0EAF5000A151F29323B434B52585D6165676A6B6C6C6C6B6A",
      INIT_5C => X"B1B4B7BABCBDBEBDBCBAB7B4B1ADA9A5A19E9B989694939292939495979A9EA2",
      INIT_5D => X"160B00F5EBE0D6CDC4BCB4ADA8A29E9A979594939292939496989B9EA1A5A9AD",
      INIT_5E => X"16212B364049525A62686E73787B7E7F7F7F7E7B78736E68625A524940362B21",
      INIT_5F => X"ADA8A39D98938E8A8683818080808284878C91979EA5ADB6C0C9D4DEE9F4000B",
      INIT_60 => X"A8A29E9A979594939292939496989B9EA1A5A9ADB1B4B7BABCBDBDBCBBB8B5B1",
      INIT_61 => X"696B6C6D6D6C6B6A6865615D58524B433B32291F150A00F5EAE0D6CDC4BCB4AD",
      INIT_62 => X"7F7F7E7C7975716C67625C57524E4A47444342424345484B4E52565A5E616467",
      INIT_63 => X"878C91979EA5ADB6C0C9D4DEE9F4000B16212B363F49525A62686E73787B7D7F",
      INIT_64 => X"58524B433B32291F140AFFF4E9DED4C9C0B6ADA59E97918C8784828080808284",
      INIT_65 => X"524E4A47444342424345484B4E52565A5E616467696B6C6D6D6C6B6A6865615D",
      INIT_66 => X"EBF5000B16212B364049525A62686E73787B7D7F7F7F7E7C7975716C67625C57",
      INIT_67 => X"BCBAB7B4B1ADA9A5A19E9B989694939292939495979A9EA2A8ADB4BCC4CDD6E0",
      INIT_68 => X"C4BCB4ADA8A29E9A979594939292939496989B9EA1A5A9ADB1B4B7BABCBDBEBD",
      INIT_69 => X"676C7175797C7E7F7F7F7D7B78736E68625A524940362B21160B00F5EBE0D6CD",
      INIT_6A => X"686A6B6C6D6D6C6B696764615E5A56524E4B48454342424344474A4E52575C62",
      INIT_6B => X"93939495989A9EA2A8ADB4BCC4CDD6E0EAF5000A151F29323B434B52585D6165",
      INIT_6C => X"78736E68625A524940362B21160B00F5EBE0D6CDC4BCB4ADA8A29E9A98959493",
      INIT_6D => X"A8ADB4BCC4CDD6E0EBF5000B16212B364049525A62686E73787B7E7F7F7F7E7B",
      INIT_6E => X"ADB1B5B8BBBCBDBDBCBAB7B4B1ADA9A5A19E9B989694939292939495979A9EA2",
      INIT_6F => X"140AFFF4E9DED4C9C0B6ADA59E97918C8784828080808183868A8E93989DA3A8",
      INIT_70 => X"4345484B4E52565A5E616467696B6C6D6D6C6B6A6865615D58524B433B32291F",
      INIT_71 => X"3B434B52585D6165686A6B6C6D6D6C6B696764615E5A56524E4B484543424242",
      INIT_72 => X"A8A29E9A9895949393939495989A9EA2A8ADB4BCC4CDD6E0EAF5000A151F2932",
      INIT_73 => X"696B6C6D6D6C6B6A6865615D58524B433B32291F150A00F5EAE0D6CDC4BCB4AD",
      INIT_74 => X"7F7F7E7C7975716C67625C57524E4A47444342424345484B4E52565A5E616467",
      INIT_75 => X"878C91979EA5ADB6C0C9D4DEE9F4000B16212B363F49525A62686E73787B7D7F",
      INIT_76 => X"58524B433B32291F140AFFF4E9DED4C9C0B6ADA59E97918C8784828080808284",
      INIT_77 => X"C0C9D4DEE9F4FF0A141F29323B434B52585D6165676A6B6C6C6C6B6A6765615D",
      INIT_78 => X"140AFFF4E9DED4C9C0B6ADA59E97918C8784828080808284878C91979EA5ADB6",
      INIT_79 => X"151F29323B434B52585D6165676A6B6C6C6C6B6A6765615D58524B433B32291F",
      INIT_7A => X"B1ADA9A5A19E9B989694939292939495979A9EA2A8ADB4BCC4CDD6E0EAF5000A",
      INIT_7B => X"9E97918C8784828080808183868A8E93989DA3A8ADB1B5B8BBBCBDBDBCBAB7B4",
      INIT_7C => X"696B6C6D6D6C6B6A6865615D58524B433B32291F140AFFF4E9DED4C9C0B6ADA5",
      INIT_7D => X"7F7F7E7C7975716C67625C57524E4A47444342424345484B4E52565A5E616467",
      INIT_7E => X"979A9EA2A8ADB4BCC4CDD6E0EBF5000B16212B364049525A62686E73787B7D7F",
      INIT_7F => X"989DA3A8ADB1B5B8BBBCBDBDBCBAB7B4B1ADA9A5A19E9B989694939292939495",
      INIT_A => X"000000000",
      INIT_B => X"000000000",
      INIT_FILE => "NONE",
      IS_CLKARDCLK_INVERTED => '0',
      IS_CLKBWRCLK_INVERTED => '0',
      IS_ENARDEN_INVERTED => '0',
      IS_ENBWREN_INVERTED => '0',
      IS_RSTRAMARSTRAM_INVERTED => '0',
      IS_RSTRAMB_INVERTED => '0',
      IS_RSTREGARSTREG_INVERTED => '0',
      IS_RSTREGB_INVERTED => '0',
      RAM_EXTENSION_A => "NONE",
      RAM_EXTENSION_B => "NONE",
      RAM_MODE => "TDP",
      RDADDR_COLLISION_HWCONFIG => "PERFORMANCE",
      READ_WIDTH_A => 9,
      READ_WIDTH_B => 9,
      RSTREG_PRIORITY_A => "REGCE",
      RSTREG_PRIORITY_B => "REGCE",
      SIM_COLLISION_CHECK => "ALL",
      SIM_DEVICE => "7SERIES",
      SRVAL_A => X"000000000",
      SRVAL_B => X"000000000",
      WRITE_MODE_A => "WRITE_FIRST",
      WRITE_MODE_B => "WRITE_FIRST",
      WRITE_WIDTH_A => 9,
      WRITE_WIDTH_B => 9
    )
        port map (
      ADDRARDADDR(15) => '1',
      ADDRARDADDR(14 downto 3) => addra(11 downto 0),
      ADDRARDADDR(2 downto 0) => B"111",
      ADDRBWRADDR(15 downto 0) => B"0000000000000000",
      CASCADEINA => '0',
      CASCADEINB => '0',
      CASCADEOUTA => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTA_UNCONNECTED\,
      CASCADEOUTB => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTB_UNCONNECTED\,
      CLKARDCLK => clka,
      CLKBWRCLK => clka,
      DBITERR => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DBITERR_UNCONNECTED\,
      DIADI(31 downto 0) => B"00000000000000000000000000000000",
      DIBDI(31 downto 0) => B"00000000000000000000000000000000",
      DIPADIP(3 downto 0) => B"0000",
      DIPBDIP(3 downto 0) => B"0000",
      DOADO(31 downto 8) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOADO_UNCONNECTED\(31 downto 8),
      DOADO(7 downto 0) => \douta[11]\(7 downto 0),
      DOBDO(31 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOBDO_UNCONNECTED\(31 downto 0),
      DOPADOP(3 downto 1) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPADOP_UNCONNECTED\(3 downto 1),
      DOPADOP(0) => \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_n_88\,
      DOPBDOP(3 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPBDOP_UNCONNECTED\(3 downto 0),
      ECCPARITY(7 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_ECCPARITY_UNCONNECTED\(7 downto 0),
      ENARDEN => ena_array(0),
      ENBWREN => '0',
      INJECTDBITERR => '0',
      INJECTSBITERR => '0',
      RDADDRECC(8 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_RDADDRECC_UNCONNECTED\(8 downto 0),
      REGCEAREGCE => '1',
      REGCEB => '0',
      RSTRAMARSTRAM => '0',
      RSTRAMB => '0',
      RSTREGARSTREG => rsta,
      RSTREGB => rsta,
      SBITERR => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_SBITERR_UNCONNECTED\,
      WEA(3 downto 0) => B"0000",
      WEBWE(7 downto 0) => B"00000000"
    );
\DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_i_1\: unisim.vcomponents.LUT1
    generic map(
      INIT => X"1"
    )
        port map (
      I0 => addra(12),
      O => ena_array(0)
    );
end STRUCTURE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init__parameterized1\ is
  port (
    DOADO : out STD_LOGIC_VECTOR ( 7 downto 0 );
    clka : in STD_LOGIC;
    addra : in STD_LOGIC_VECTOR ( 12 downto 0 );
    rsta : in STD_LOGIC
  );
  attribute ORIG_REF_NAME : string;
  attribute ORIG_REF_NAME of \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init__parameterized1\ : entity is "blk_mem_gen_prim_wrapper_init";
end \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init__parameterized1\;

architecture STRUCTURE of \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init__parameterized1\ is
  signal \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_n_88\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTA_UNCONNECTED\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTB_UNCONNECTED\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DBITERR_UNCONNECTED\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_SBITERR_UNCONNECTED\ : STD_LOGIC;
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOADO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 31 downto 8 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOBDO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 31 downto 0 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPADOP_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 1 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPBDOP_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_ECCPARITY_UNCONNECTED\ : STD_LOGIC_VECTOR ( 7 downto 0 );
  signal \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_RDADDRECC_UNCONNECTED\ : STD_LOGIC_VECTOR ( 8 downto 0 );
  attribute box_type : string;
  attribute box_type of \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\ : label is "PRIMITIVE";
begin
\DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\: unisim.vcomponents.RAMB36E1
    generic map(
      DOA_REG => 1,
      DOB_REG => 0,
      EN_ECC_READ => false,
      EN_ECC_WRITE => false,
      INITP_00 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_01 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_02 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_03 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_04 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_05 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_06 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_07 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_08 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_09 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0A => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0B => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0C => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0D => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0E => X"0000000000000000000000000000000000000000000000000000000000000000",
      INITP_0F => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_00 => X"B1B4B7BABCBDBDBCBBB8B5B1ADA8A39D98938E8A8683818080808183868A8E93",
      INIT_01 => X"160B00F5EBE0D6CDC4BCB4ADA8A29E9A979594939292939496989B9EA1A5A9AD",
      INIT_02 => X"44474A4E52575C62676C7175797C7E7F7F7F7D7B78736E68625A524940362B21",
      INIT_03 => X"4E52565A5E616467696B6C6D6D6D6C6B696764615E5A56524E4B484543424243",
      INIT_04 => X"62686E73787B7D7F7F7F7E7C7975716C67625C57524E4A47444342424345484B",
      INIT_05 => X"9895949393939495989A9EA2A8ADB4BCC4CDD6E0EBF5000B16212B364049525A",
      INIT_06 => X"7F7F7D7B78736E68625A524940362B21160B00F5EBE0D6CDC4BCB4ADA8A29E9A",
      INIT_07 => X"7975716C67625C57524E4A474543434345474A4E52575C62676C7175797C7E7F",
      INIT_08 => X"9EA5ADB6C0C9D4DEE9F4000B16212B363F49525A62686E73787B7D7F7F7F7E7C",
      INIT_09 => X"B1B4B7BABCBDBDBCBBB8B5B1ADA8A39D98938E8A8683818080808284878C9197",
      INIT_0A => X"150A00F5EAE0D6CDC4BCB4ADA8A29E9A979594939292939496989B9EA1A5A9AD",
      INIT_0B => X"4345484B4E52565A5E616467696B6C6D6D6C6B6A6865615D58524B433B32291F",
      INIT_0C => X"4E52565A5E616467696B6C6D6D6D6C6B696764615E5A56524E4B484543424242",
      INIT_0D => X"5E616467696B6C6D6D6D6C6B696764615E5A56524E4B4845434242424345484B",
      INIT_0E => X"686A6B6C6D6D6C6B696764615E5A56524E4B4845434242424345484B4E52565A",
      INIT_0F => X"92939495979A9EA2A8ADB4BCC4CDD6E0EAF5000A151F29323B434B52585D6165",
      INIT_10 => X"868A8E93989DA3A8ADB1B5B8BBBCBDBDBCBAB7B4B1ADA9A5A19E9B9896949392",
      INIT_11 => X"989DA3A8ADB1B5B8BABCBCBCBAB8B5B1ADA8A39D98938E8A8683818080808183",
      INIT_12 => X"40362B21160B00F4E9DED4C9C0B6ADA59E97918C8784828080808183868A8E93",
      INIT_13 => X"E9F4000B16212B363F49525A62686E73787B7E7F7F7F7E7B78736E68625A5249",
      INIT_14 => X"BBB8B5B1ADA8A39D98938E8A8683818080808284878C91979EA5ADB6C0C9D4DE",
      INIT_15 => X"B1ADA9A5A19E9B98969493929292939496989B9EA1A5A9ADB1B4B7BABCBDBDBC",
      INIT_16 => X"A19E9B98969493929292939496989B9EA1A5A9ADB1B4B7BABCBDBEBDBCBAB7B4",
      INIT_17 => X"8784828080808183868A8E93989DA3A8ADB1B5B8BBBCBDBDBCBAB7B4B1ADA9A5",
      INIT_18 => X"7F7F7D7B78736E68625A52493F362B21160B00F4E9DED4C9C0B6ADA59E97918C",
      INIT_19 => X"7975716C67625C57524E4A474543434345474A4E52575C62676C7175797C7E7F",
      INIT_1A => X"67625C57524E4A474543434345474A4E52575C62676C7175797C7E7F7F7F7E7C",
      INIT_1B => X"4E4B48454342424344474A4E52575C62676C7175797C7E7F7F7F7E7C7975716C",
      INIT_1C => X"444342424345484B4E52565A5E616467696B6C6D6D6D6C6B696764615E5A5652",
      INIT_1D => X"16212B363F49525A62686E73787B7D7F7F7F7E7C7975716C67625C57524E4A47",
      INIT_1E => X"ADA8A39D98938E8A8683818080808284878C91979EA5ADB6C0C9D4DEE9F4000B",
      INIT_1F => X"A19E9B98969493929292939496989B9EA1A5A9ADB1B4B7BABCBDBDBCBBB8B5B1",
      INIT_20 => X"969493929292939496989B9EA1A5A9ADB1B4B7BABCBDBEBDBCBAB7B4B1ADA9A5",
      INIT_21 => X"9292939496989B9EA1A5A9ADB1B4B7BABCBDBEBDBCBAB7B4B1ADA9A5A19E9B98",
      INIT_22 => X"868A8E93989DA3A8ADB1B5B8BBBCBDBDBCBAB7B4B1ADA9A5A19E9B9896949392",
      INIT_23 => X"989DA3A8ADB1B5B8BABCBCBCBAB8B5B1ADA8A39D98938E8A8683818080808183",
      INIT_24 => X"B1B4B7BABCBDBDBCBBB8B5B1ADA8A39D98938E8A8683818080808183868A8E93",
      INIT_25 => X"150A00F5EAE0D6CDC4BCB4ADA8A29E9A979594939292939496989B9EA1A5A9AD",
      INIT_26 => X"151F29323B434B52585D6165676A6B6C6C6C6B6A6765615D58524B433B32291F",
      INIT_27 => X"C4BCB4ADA8A29E9A9895949393939495989A9EA2A8ADB4BCC4CDD6E0EAF5000A",
      INIT_28 => X"5E616467696B6C6D6D6C6B6A6865615D58524B433B32291F150A00F5EAE0D6CD",
      INIT_29 => X"797C7E7F7F7F7E7C7975716C67625C57524E4A47444342424345484B4E52565A",
      INIT_2A => X"7F7F7E7C7975716C67625C57524E4A474543434345474A4E52575C62676C7175",
      INIT_2B => X"7975716C67625C57524E4A474543434345474A4E52575C62676C7175797C7E7F",
      INIT_2C => X"9EA5ADB6C0C9D4DEE9F4000B16212B363F49525A62686E73787B7D7F7F7F7E7C",
      INIT_2D => X"3B32291F140AFFF4E9DED4C9C0B6ADA59E97918C8784828080808284878C9197",
      INIT_2E => X"E9F4FF0A141F29323B434B52585D6165676A6B6C6C6C6B6A6765615D58524B43",
      INIT_2F => X"BAB8B5B1ADA8A39D98938E8A8683818080808284878C91979EA5ADB6C0C9D4DE",
      INIT_30 => X"ADA8A39D98938E8A8683818080808183868A8E93989DA3A8ADB1B5B8BABCBCBC",
      INIT_31 => X"98938E8A8683818080808183868A8E93989DA3A8ADB1B5B8BABCBCBCBAB8B5B1",
      INIT_32 => X"8683818080808183868A8E93989DA3A8ADB1B5B8BABCBCBCBAB8B5B1ADA8A39D",
      INIT_33 => X"9292939496989B9EA1A5A9ADB1B4B7BABCBDBDBCBBB8B5B1ADA8A39D98938E8A",
      INIT_34 => X"96989B9EA1A5A9ADB1B4B7BABCBDBEBDBCBAB7B4B1ADA9A5A19E9B9896949392",
      INIT_35 => X"625A524940362B21160B00F5EBE0D6CDC4BCB4ADA8A29E9A9795949392929394",
      INIT_36 => X"C4CDD6E0EBF5000B16212B364049525A62686E73787B7E7F7F7F7E7B78736E68",
      INIT_37 => X"160B00F5EBE0D6CDC4BCB4ADA8A29E9A9895949393939495989A9EA2A8ADB4BC",
      INIT_38 => X"45474A4E52575C62676C7175797C7E7F7F7F7D7B78736E68625A524940362B21",
      INIT_39 => X"52575C62676C7175797C7E7F7F7F7E7C7975716C67625C57524E4A4745434343",
      INIT_3A => X"62686E73787B7D7F7F7F7E7C7975716C67625C57524E4A474543434345474A4E",
      INIT_3B => X"9895949393939495989A9EA2A8ADB4BCC4CDD6E0EBF5000B16212B364049525A",
      INIT_3C => X"6D6C6B6A6865615D58524B433B32291F150A00F5EAE0D6CDC4BCB4ADA8A29E9A",
      INIT_3D => X"696764615E5A56524E4B4845434242424345484B4E52565A5E616467696B6C6D",
      INIT_3E => X"A8ADB4BCC4CDD6E0EAF5000A151F29323B434B52585D6165686A6B6C6D6D6C6B",
      INIT_3F => X"B1B4B7BABCBDBEBDBCBAB7B4B1ADA9A5A19E9B989694939292939495979A9EA2",
      INIT_40 => X"160B00F5EBE0D6CDC4BCB4ADA8A29E9A979594939292939496989B9EA1A5A9AD",
      INIT_41 => X"16212B364049525A62686E73787B7E7F7F7F7E7B78736E68625A524940362B21",
      INIT_42 => X"B1ADA9A5A19E9B989694939292939495979A9EA2A8ADB4BCC4CDD6E0EBF5000B",
      INIT_43 => X"9E97918C8784828080808183868A8E93989DA3A8ADB1B5B8BBBCBDBDBCBAB7B4",
      INIT_44 => X"787B7E7F7F7F7E7B78736E68625A524940362B21160B00F4E9DED4C9C0B6ADA5",
      INIT_45 => X"93939495989A9EA2A8ADB4BCC4CDD6E0EBF5000B16212B364049525A62686E73",
      INIT_46 => X"6865615D58524B433B32291F150A00F5EAE0D6CDC4BCB4ADA8A29E9A98959493",
      INIT_47 => X"5E5A56524E4B4845434242424345484B4E52565A5E616467696B6C6D6D6C6B6A",
      INIT_48 => X"C0C9D4DEE9F4FF0A141F29323B434B52585D6165686A6B6C6D6D6C6B69676461",
      INIT_49 => X"140AFFF4E9DED4C9C0B6ADA59E97918C8784828080808284878C91979EA5ADB6",
      INIT_4A => X"4345484B4E52565A5E616467696B6C6D6D6C6B6A6865615D58524B433B32291F",
      INIT_4B => X"4E52565A5E616467696B6C6D6D6D6C6B696764615E5A56524E4B484543424242",
      INIT_4C => X"5E616467696B6C6D6D6D6C6B696764615E5A56524E4B4845434242424345484B",
      INIT_4D => X"797C7E7F7F7F7E7C7975716C67625C57524E4A47444342424345484B4E52565A",
      INIT_4E => X"7F7F7E7C7975716C67625C57524E4A474543434345474A4E52575C62676C7175",
      INIT_4F => X"7975716C67625C57524E4A474543434345474A4E52575C62676C7175797C7E7F",
      INIT_50 => X"9EA5ADB6C0C9D4DEE9F4000B16212B363F49525A62686E73787B7D7F7F7F7E7C",
      INIT_51 => X"3F362B21160B00F4E9DED4C9C0B6ADA59E97918C8784828080808284878C9197",
      INIT_52 => X"4342424344474A4E52575C62676C7175797C7E7F7F7F7D7B78736E68625A5249",
      INIT_53 => X"141F29323B434B52585D6165686A6B6C6D6D6C6B696764615E5A56524E4B4845",
      INIT_54 => X"ADA8A39D98938E8A8683818080808284878C91979EA5ADB6C0C9D4DEE9F4FF0A",
      INIT_55 => X"A8A29E9A979594939292939496989B9EA1A5A9ADB1B4B7BABCBDBDBCBBB8B5B1",
      INIT_56 => X"676A6B6C6C6C6B6A6765615D58524B433B32291F150A00F5EAE0D6CDC4BCB4AD",
      INIT_57 => X"93939495989A9EA2A8ADB4BCC4CDD6E0EAF5000A151F29323B434B52585D6165",
      INIT_58 => X"78736E68625A524940362B21160B00F5EBE0D6CDC4BCB4ADA8A29E9A98959493",
      INIT_59 => X"5E5A56524E4B48454342424344474A4E52575C62676C7175797C7E7F7F7F7D7B",
      INIT_5A => X"524E4A47444342424345484B4E52565A5E616467696B6C6D6D6D6C6B69676461",
      INIT_5B => X"4543434345474A4E52575C62676C7175797C7E7F7F7F7E7C7975716C67625C57",
      INIT_5C => X"45474A4E52575C62676C7175797C7E7F7F7F7E7C7975716C67625C57524E4A47",
      INIT_5D => X"3F49525A62686E73787B7D7F7F7F7E7C7975716C67625C57524E4A4745434343",
      INIT_5E => X"9E97918C8784828080808284878C91979EA5ADB6C0C9D4DEE9F4000B16212B36",
      INIT_5F => X"696B6C6D6D6C6B6A6865615D58524B433B32291F140AFFF4E9DED4C9C0B6ADA5",
      INIT_60 => X"7B797775726F6B67635E5955504C4946444242424345484B4E52565A5E616467",
      INIT_61 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_62 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_63 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_64 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_65 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_66 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_67 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_68 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_69 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_6A => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_6B => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_6C => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_6D => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_6E => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_6F => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_70 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_71 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_72 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_73 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_74 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_75 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_76 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_77 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_78 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_79 => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_7A => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_7B => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_7C => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_7D => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_7E => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_7F => X"0000000000000000000000000000000000000000000000000000000000000000",
      INIT_A => X"000000000",
      INIT_B => X"000000000",
      INIT_FILE => "NONE",
      IS_CLKARDCLK_INVERTED => '0',
      IS_CLKBWRCLK_INVERTED => '0',
      IS_ENARDEN_INVERTED => '0',
      IS_ENBWREN_INVERTED => '0',
      IS_RSTRAMARSTRAM_INVERTED => '0',
      IS_RSTRAMB_INVERTED => '0',
      IS_RSTREGARSTREG_INVERTED => '0',
      IS_RSTREGB_INVERTED => '0',
      RAM_EXTENSION_A => "NONE",
      RAM_EXTENSION_B => "NONE",
      RAM_MODE => "TDP",
      RDADDR_COLLISION_HWCONFIG => "PERFORMANCE",
      READ_WIDTH_A => 9,
      READ_WIDTH_B => 9,
      RSTREG_PRIORITY_A => "REGCE",
      RSTREG_PRIORITY_B => "REGCE",
      SIM_COLLISION_CHECK => "ALL",
      SIM_DEVICE => "7SERIES",
      SRVAL_A => X"000000000",
      SRVAL_B => X"000000000",
      WRITE_MODE_A => "WRITE_FIRST",
      WRITE_MODE_B => "WRITE_FIRST",
      WRITE_WIDTH_A => 9,
      WRITE_WIDTH_B => 9
    )
        port map (
      ADDRARDADDR(15) => '1',
      ADDRARDADDR(14 downto 3) => addra(11 downto 0),
      ADDRARDADDR(2 downto 0) => B"111",
      ADDRBWRADDR(15 downto 0) => B"0000000000000000",
      CASCADEINA => '0',
      CASCADEINB => '0',
      CASCADEOUTA => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTA_UNCONNECTED\,
      CASCADEOUTB => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTB_UNCONNECTED\,
      CLKARDCLK => clka,
      CLKBWRCLK => clka,
      DBITERR => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DBITERR_UNCONNECTED\,
      DIADI(31 downto 0) => B"00000000000000000000000000000000",
      DIBDI(31 downto 0) => B"00000000000000000000000000000000",
      DIPADIP(3 downto 0) => B"0000",
      DIPBDIP(3 downto 0) => B"0000",
      DOADO(31 downto 8) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOADO_UNCONNECTED\(31 downto 8),
      DOADO(7 downto 0) => DOADO(7 downto 0),
      DOBDO(31 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOBDO_UNCONNECTED\(31 downto 0),
      DOPADOP(3 downto 1) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPADOP_UNCONNECTED\(3 downto 1),
      DOPADOP(0) => \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_n_88\,
      DOPBDOP(3 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPBDOP_UNCONNECTED\(3 downto 0),
      ECCPARITY(7 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_ECCPARITY_UNCONNECTED\(7 downto 0),
      ENARDEN => addra(12),
      ENBWREN => '0',
      INJECTDBITERR => '0',
      INJECTSBITERR => '0',
      RDADDRECC(8 downto 0) => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_RDADDRECC_UNCONNECTED\(8 downto 0),
      REGCEAREGCE => '1',
      REGCEB => '0',
      RSTRAMARSTRAM => '0',
      RSTRAMB => '0',
      RSTREGARSTREG => rsta,
      RSTREGB => rsta,
      SBITERR => \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_SBITERR_UNCONNECTED\,
      WEA(3 downto 0) => B"0000",
      WEBWE(7 downto 0) => B"00000000"
    );
end STRUCTURE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width is
  port (
    douta : out STD_LOGIC_VECTOR ( 3 downto 0 );
    clka : in STD_LOGIC;
    rsta : in STD_LOGIC;
    addra : in STD_LOGIC_VECTOR ( 12 downto 0 )
  );
end decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width;

architecture STRUCTURE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width is
begin
\prim_init.ram\: entity work.decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init
     port map (
      addra(12 downto 0) => addra(12 downto 0),
      clka => clka,
      douta(3 downto 0) => douta(3 downto 0),
      rsta => rsta
    );
end STRUCTURE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width__parameterized0\ is
  port (
    \douta[11]\ : out STD_LOGIC_VECTOR ( 7 downto 0 );
    clka : in STD_LOGIC;
    rsta : in STD_LOGIC;
    addra : in STD_LOGIC_VECTOR ( 12 downto 0 )
  );
  attribute ORIG_REF_NAME : string;
  attribute ORIG_REF_NAME of \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width__parameterized0\ : entity is "blk_mem_gen_prim_width";
end \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width__parameterized0\;

architecture STRUCTURE of \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width__parameterized0\ is
begin
\prim_init.ram\: entity work.\decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init__parameterized0\
     port map (
      addra(12 downto 0) => addra(12 downto 0),
      clka => clka,
      \douta[11]\(7 downto 0) => \douta[11]\(7 downto 0),
      rsta => rsta
    );
end STRUCTURE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width__parameterized1\ is
  port (
    DOADO : out STD_LOGIC_VECTOR ( 7 downto 0 );
    clka : in STD_LOGIC;
    addra : in STD_LOGIC_VECTOR ( 12 downto 0 );
    rsta : in STD_LOGIC
  );
  attribute ORIG_REF_NAME : string;
  attribute ORIG_REF_NAME of \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width__parameterized1\ : entity is "blk_mem_gen_prim_width";
end \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width__parameterized1\;

architecture STRUCTURE of \decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width__parameterized1\ is
begin
\prim_init.ram\: entity work.\decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_wrapper_init__parameterized1\
     port map (
      DOADO(7 downto 0) => DOADO(7 downto 0),
      addra(12 downto 0) => addra(12 downto 0),
      clka => clka,
      rsta => rsta
    );
end STRUCTURE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_generic_cstr is
  port (
    douta : out STD_LOGIC_VECTOR ( 11 downto 0 );
    clka : in STD_LOGIC;
    rsta : in STD_LOGIC;
    addra : in STD_LOGIC_VECTOR ( 12 downto 0 )
  );
end decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_generic_cstr;

architecture STRUCTURE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_generic_cstr is
  signal \ramloop[1].ram.r_n_0\ : STD_LOGIC;
  signal \ramloop[1].ram.r_n_1\ : STD_LOGIC;
  signal \ramloop[1].ram.r_n_2\ : STD_LOGIC;
  signal \ramloop[1].ram.r_n_3\ : STD_LOGIC;
  signal \ramloop[1].ram.r_n_4\ : STD_LOGIC;
  signal \ramloop[1].ram.r_n_5\ : STD_LOGIC;
  signal \ramloop[1].ram.r_n_6\ : STD_LOGIC;
  signal \ramloop[1].ram.r_n_7\ : STD_LOGIC;
  signal \ramloop[2].ram.r_n_0\ : STD_LOGIC;
  signal \ramloop[2].ram.r_n_1\ : STD_LOGIC;
  signal \ramloop[2].ram.r_n_2\ : STD_LOGIC;
  signal \ramloop[2].ram.r_n_3\ : STD_LOGIC;
  signal \ramloop[2].ram.r_n_4\ : STD_LOGIC;
  signal \ramloop[2].ram.r_n_5\ : STD_LOGIC;
  signal \ramloop[2].ram.r_n_6\ : STD_LOGIC;
  signal \ramloop[2].ram.r_n_7\ : STD_LOGIC;
begin
\has_mux_a.A\: entity work.decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_mux
     port map (
      \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(7) => \ramloop[1].ram.r_n_0\,
      \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(6) => \ramloop[1].ram.r_n_1\,
      \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(5) => \ramloop[1].ram.r_n_2\,
      \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(4) => \ramloop[1].ram.r_n_3\,
      \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(3) => \ramloop[1].ram.r_n_4\,
      \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(2) => \ramloop[1].ram.r_n_5\,
      \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(1) => \ramloop[1].ram.r_n_6\,
      \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram\(0) => \ramloop[1].ram.r_n_7\,
      DOADO(7) => \ramloop[2].ram.r_n_0\,
      DOADO(6) => \ramloop[2].ram.r_n_1\,
      DOADO(5) => \ramloop[2].ram.r_n_2\,
      DOADO(4) => \ramloop[2].ram.r_n_3\,
      DOADO(3) => \ramloop[2].ram.r_n_4\,
      DOADO(2) => \ramloop[2].ram.r_n_5\,
      DOADO(1) => \ramloop[2].ram.r_n_6\,
      DOADO(0) => \ramloop[2].ram.r_n_7\,
      addra(0) => addra(12),
      clka => clka,
      douta(7 downto 0) => douta(11 downto 4)
    );
\ramloop[0].ram.r\: entity work.decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width
     port map (
      addra(12 downto 0) => addra(12 downto 0),
      clka => clka,
      douta(3 downto 0) => douta(3 downto 0),
      rsta => rsta
    );
\ramloop[1].ram.r\: entity work.\decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width__parameterized0\
     port map (
      addra(12 downto 0) => addra(12 downto 0),
      clka => clka,
      \douta[11]\(7) => \ramloop[1].ram.r_n_0\,
      \douta[11]\(6) => \ramloop[1].ram.r_n_1\,
      \douta[11]\(5) => \ramloop[1].ram.r_n_2\,
      \douta[11]\(4) => \ramloop[1].ram.r_n_3\,
      \douta[11]\(3) => \ramloop[1].ram.r_n_4\,
      \douta[11]\(2) => \ramloop[1].ram.r_n_5\,
      \douta[11]\(1) => \ramloop[1].ram.r_n_6\,
      \douta[11]\(0) => \ramloop[1].ram.r_n_7\,
      rsta => rsta
    );
\ramloop[2].ram.r\: entity work.\decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_prim_width__parameterized1\
     port map (
      DOADO(7) => \ramloop[2].ram.r_n_0\,
      DOADO(6) => \ramloop[2].ram.r_n_1\,
      DOADO(5) => \ramloop[2].ram.r_n_2\,
      DOADO(4) => \ramloop[2].ram.r_n_3\,
      DOADO(3) => \ramloop[2].ram.r_n_4\,
      DOADO(2) => \ramloop[2].ram.r_n_5\,
      DOADO(1) => \ramloop[2].ram.r_n_6\,
      DOADO(0) => \ramloop[2].ram.r_n_7\,
      addra(12 downto 0) => addra(12 downto 0),
      clka => clka,
      rsta => rsta
    );
end STRUCTURE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_top is
  port (
    douta : out STD_LOGIC_VECTOR ( 11 downto 0 );
    clka : in STD_LOGIC;
    rsta : in STD_LOGIC;
    addra : in STD_LOGIC_VECTOR ( 12 downto 0 )
  );
end decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_top;

architecture STRUCTURE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_top is
begin
\valid.cstr\: entity work.decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_generic_cstr
     port map (
      addra(12 downto 0) => addra(12 downto 0),
      clka => clka,
      douta(11 downto 0) => douta(11 downto 0),
      rsta => rsta
    );
end STRUCTURE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6_synth is
  port (
    douta : out STD_LOGIC_VECTOR ( 11 downto 0 );
    clka : in STD_LOGIC;
    rsta : in STD_LOGIC;
    addra : in STD_LOGIC_VECTOR ( 12 downto 0 )
  );
end decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6_synth;

architecture STRUCTURE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6_synth is
begin
\gnbram.gnativebmg.native_blk_mem_gen\: entity work.decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_top
     port map (
      addra(12 downto 0) => addra(12 downto 0),
      clka => clka,
      douta(11 downto 0) => douta(11 downto 0),
      rsta => rsta
    );
end STRUCTURE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 is
  port (
    clka : in STD_LOGIC;
    rsta : in STD_LOGIC;
    ena : in STD_LOGIC;
    regcea : in STD_LOGIC;
    wea : in STD_LOGIC_VECTOR ( 0 to 0 );
    addra : in STD_LOGIC_VECTOR ( 12 downto 0 );
    dina : in STD_LOGIC_VECTOR ( 11 downto 0 );
    douta : out STD_LOGIC_VECTOR ( 11 downto 0 );
    clkb : in STD_LOGIC;
    rstb : in STD_LOGIC;
    enb : in STD_LOGIC;
    regceb : in STD_LOGIC;
    web : in STD_LOGIC_VECTOR ( 0 to 0 );
    addrb : in STD_LOGIC_VECTOR ( 12 downto 0 );
    dinb : in STD_LOGIC_VECTOR ( 11 downto 0 );
    doutb : out STD_LOGIC_VECTOR ( 11 downto 0 );
    injectsbiterr : in STD_LOGIC;
    injectdbiterr : in STD_LOGIC;
    eccpipece : in STD_LOGIC;
    sbiterr : out STD_LOGIC;
    dbiterr : out STD_LOGIC;
    rdaddrecc : out STD_LOGIC_VECTOR ( 12 downto 0 );
    sleep : in STD_LOGIC;
    deepsleep : in STD_LOGIC;
    shutdown : in STD_LOGIC;
    rsta_busy : out STD_LOGIC;
    rstb_busy : out STD_LOGIC;
    s_aclk : in STD_LOGIC;
    s_aresetn : in STD_LOGIC;
    s_axi_awid : in STD_LOGIC_VECTOR ( 3 downto 0 );
    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
    s_axi_awlen : in STD_LOGIC_VECTOR ( 7 downto 0 );
    s_axi_awsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
    s_axi_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
    s_axi_awvalid : in STD_LOGIC;
    s_axi_awready : out STD_LOGIC;
    s_axi_wdata : in STD_LOGIC_VECTOR ( 11 downto 0 );
    s_axi_wstrb : in STD_LOGIC_VECTOR ( 0 to 0 );
    s_axi_wlast : in STD_LOGIC;
    s_axi_wvalid : in STD_LOGIC;
    s_axi_wready : out STD_LOGIC;
    s_axi_bid : out STD_LOGIC_VECTOR ( 3 downto 0 );
    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
    s_axi_bvalid : out STD_LOGIC;
    s_axi_bready : in STD_LOGIC;
    s_axi_arid : in STD_LOGIC_VECTOR ( 3 downto 0 );
    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
    s_axi_arlen : in STD_LOGIC_VECTOR ( 7 downto 0 );
    s_axi_arsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
    s_axi_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
    s_axi_arvalid : in STD_LOGIC;
    s_axi_arready : out STD_LOGIC;
    s_axi_rid : out STD_LOGIC_VECTOR ( 3 downto 0 );
    s_axi_rdata : out STD_LOGIC_VECTOR ( 11 downto 0 );
    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
    s_axi_rlast : out STD_LOGIC;
    s_axi_rvalid : out STD_LOGIC;
    s_axi_rready : in STD_LOGIC;
    s_axi_injectsbiterr : in STD_LOGIC;
    s_axi_injectdbiterr : in STD_LOGIC;
    s_axi_sbiterr : out STD_LOGIC;
    s_axi_dbiterr : out STD_LOGIC;
    s_axi_rdaddrecc : out STD_LOGIC_VECTOR ( 12 downto 0 )
  );
  attribute C_ADDRA_WIDTH : integer;
  attribute C_ADDRA_WIDTH of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 13;
  attribute C_ADDRB_WIDTH : integer;
  attribute C_ADDRB_WIDTH of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 13;
  attribute C_ALGORITHM : integer;
  attribute C_ALGORITHM of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 1;
  attribute C_AXI_ID_WIDTH : integer;
  attribute C_AXI_ID_WIDTH of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 4;
  attribute C_AXI_SLAVE_TYPE : integer;
  attribute C_AXI_SLAVE_TYPE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_AXI_TYPE : integer;
  attribute C_AXI_TYPE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 1;
  attribute C_BYTE_SIZE : integer;
  attribute C_BYTE_SIZE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 9;
  attribute C_COMMON_CLK : integer;
  attribute C_COMMON_CLK of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_COUNT_18K_BRAM : string;
  attribute C_COUNT_18K_BRAM of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "0";
  attribute C_COUNT_36K_BRAM : string;
  attribute C_COUNT_36K_BRAM of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "3";
  attribute C_CTRL_ECC_ALGO : string;
  attribute C_CTRL_ECC_ALGO of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "NONE";
  attribute C_DEFAULT_DATA : string;
  attribute C_DEFAULT_DATA of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "0";
  attribute C_DISABLE_WARN_BHV_COLL : integer;
  attribute C_DISABLE_WARN_BHV_COLL of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_DISABLE_WARN_BHV_RANGE : integer;
  attribute C_DISABLE_WARN_BHV_RANGE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_ELABORATION_DIR : string;
  attribute C_ELABORATION_DIR of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "./";
  attribute C_ENABLE_32BIT_ADDRESS : integer;
  attribute C_ENABLE_32BIT_ADDRESS of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_EN_DEEPSLEEP_PIN : integer;
  attribute C_EN_DEEPSLEEP_PIN of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_EN_ECC_PIPE : integer;
  attribute C_EN_ECC_PIPE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_EN_RDADDRA_CHG : integer;
  attribute C_EN_RDADDRA_CHG of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_EN_RDADDRB_CHG : integer;
  attribute C_EN_RDADDRB_CHG of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_EN_SAFETY_CKT : integer;
  attribute C_EN_SAFETY_CKT of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_EN_SHUTDOWN_PIN : integer;
  attribute C_EN_SHUTDOWN_PIN of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_EN_SLEEP_PIN : integer;
  attribute C_EN_SLEEP_PIN of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_EST_POWER_SUMMARY : string;
  attribute C_EST_POWER_SUMMARY of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "Estimated Power for IP     :     4.62695 mW";
  attribute C_FAMILY : string;
  attribute C_FAMILY of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "kintex7";
  attribute C_HAS_AXI_ID : integer;
  attribute C_HAS_AXI_ID of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_HAS_ENA : integer;
  attribute C_HAS_ENA of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_HAS_ENB : integer;
  attribute C_HAS_ENB of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_HAS_INJECTERR : integer;
  attribute C_HAS_INJECTERR of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_HAS_MEM_OUTPUT_REGS_A : integer;
  attribute C_HAS_MEM_OUTPUT_REGS_A of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 1;
  attribute C_HAS_MEM_OUTPUT_REGS_B : integer;
  attribute C_HAS_MEM_OUTPUT_REGS_B of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_HAS_MUX_OUTPUT_REGS_A : integer;
  attribute C_HAS_MUX_OUTPUT_REGS_A of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_HAS_MUX_OUTPUT_REGS_B : integer;
  attribute C_HAS_MUX_OUTPUT_REGS_B of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_HAS_REGCEA : integer;
  attribute C_HAS_REGCEA of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_HAS_REGCEB : integer;
  attribute C_HAS_REGCEB of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_HAS_RSTA : integer;
  attribute C_HAS_RSTA of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 1;
  attribute C_HAS_RSTB : integer;
  attribute C_HAS_RSTB of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_HAS_SOFTECC_INPUT_REGS_A : integer;
  attribute C_HAS_SOFTECC_INPUT_REGS_A of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_HAS_SOFTECC_OUTPUT_REGS_B : integer;
  attribute C_HAS_SOFTECC_OUTPUT_REGS_B of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_INITA_VAL : string;
  attribute C_INITA_VAL of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "0";
  attribute C_INITB_VAL : string;
  attribute C_INITB_VAL of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "0";
  attribute C_INIT_FILE : string;
  attribute C_INIT_FILE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "ipath_generator.mem";
  attribute C_INIT_FILE_NAME : string;
  attribute C_INIT_FILE_NAME of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "ipath_generator.mif";
  attribute C_INTERFACE_TYPE : integer;
  attribute C_INTERFACE_TYPE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_LOAD_INIT_FILE : integer;
  attribute C_LOAD_INIT_FILE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 1;
  attribute C_MEM_TYPE : integer;
  attribute C_MEM_TYPE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 3;
  attribute C_MUX_PIPELINE_STAGES : integer;
  attribute C_MUX_PIPELINE_STAGES of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_PRIM_TYPE : integer;
  attribute C_PRIM_TYPE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 1;
  attribute C_READ_DEPTH_A : integer;
  attribute C_READ_DEPTH_A of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 7200;
  attribute C_READ_DEPTH_B : integer;
  attribute C_READ_DEPTH_B of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 7200;
  attribute C_READ_WIDTH_A : integer;
  attribute C_READ_WIDTH_A of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 12;
  attribute C_READ_WIDTH_B : integer;
  attribute C_READ_WIDTH_B of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 12;
  attribute C_RSTRAM_A : integer;
  attribute C_RSTRAM_A of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_RSTRAM_B : integer;
  attribute C_RSTRAM_B of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_RST_PRIORITY_A : string;
  attribute C_RST_PRIORITY_A of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "CE";
  attribute C_RST_PRIORITY_B : string;
  attribute C_RST_PRIORITY_B of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "CE";
  attribute C_SIM_COLLISION_CHECK : string;
  attribute C_SIM_COLLISION_CHECK of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "ALL";
  attribute C_USE_BRAM_BLOCK : integer;
  attribute C_USE_BRAM_BLOCK of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_USE_BYTE_WEA : integer;
  attribute C_USE_BYTE_WEA of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_USE_BYTE_WEB : integer;
  attribute C_USE_BYTE_WEB of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_USE_DEFAULT_DATA : integer;
  attribute C_USE_DEFAULT_DATA of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_USE_ECC : integer;
  attribute C_USE_ECC of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_USE_SOFTECC : integer;
  attribute C_USE_SOFTECC of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_USE_URAM : integer;
  attribute C_USE_URAM of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 0;
  attribute C_WEA_WIDTH : integer;
  attribute C_WEA_WIDTH of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 1;
  attribute C_WEB_WIDTH : integer;
  attribute C_WEB_WIDTH of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 1;
  attribute C_WRITE_DEPTH_A : integer;
  attribute C_WRITE_DEPTH_A of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 7200;
  attribute C_WRITE_DEPTH_B : integer;
  attribute C_WRITE_DEPTH_B of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 7200;
  attribute C_WRITE_MODE_A : string;
  attribute C_WRITE_MODE_A of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "WRITE_FIRST";
  attribute C_WRITE_MODE_B : string;
  attribute C_WRITE_MODE_B of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "WRITE_FIRST";
  attribute C_WRITE_WIDTH_A : integer;
  attribute C_WRITE_WIDTH_A of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 12;
  attribute C_WRITE_WIDTH_B : integer;
  attribute C_WRITE_WIDTH_B of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is 12;
  attribute C_XDEVICEFAMILY : string;
  attribute C_XDEVICEFAMILY of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "kintex7";
  attribute downgradeipidentifiedwarnings : string;
  attribute downgradeipidentifiedwarnings of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 : entity is "yes";
end decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6;

architecture STRUCTURE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6 is
  signal \<const0>\ : STD_LOGIC;
begin
  dbiterr <= \<const0>\;
  doutb(11) <= \<const0>\;
  doutb(10) <= \<const0>\;
  doutb(9) <= \<const0>\;
  doutb(8) <= \<const0>\;
  doutb(7) <= \<const0>\;
  doutb(6) <= \<const0>\;
  doutb(5) <= \<const0>\;
  doutb(4) <= \<const0>\;
  doutb(3) <= \<const0>\;
  doutb(2) <= \<const0>\;
  doutb(1) <= \<const0>\;
  doutb(0) <= \<const0>\;
  rdaddrecc(12) <= \<const0>\;
  rdaddrecc(11) <= \<const0>\;
  rdaddrecc(10) <= \<const0>\;
  rdaddrecc(9) <= \<const0>\;
  rdaddrecc(8) <= \<const0>\;
  rdaddrecc(7) <= \<const0>\;
  rdaddrecc(6) <= \<const0>\;
  rdaddrecc(5) <= \<const0>\;
  rdaddrecc(4) <= \<const0>\;
  rdaddrecc(3) <= \<const0>\;
  rdaddrecc(2) <= \<const0>\;
  rdaddrecc(1) <= \<const0>\;
  rdaddrecc(0) <= \<const0>\;
  rsta_busy <= \<const0>\;
  rstb_busy <= \<const0>\;
  s_axi_arready <= \<const0>\;
  s_axi_awready <= \<const0>\;
  s_axi_bid(3) <= \<const0>\;
  s_axi_bid(2) <= \<const0>\;
  s_axi_bid(1) <= \<const0>\;
  s_axi_bid(0) <= \<const0>\;
  s_axi_bresp(1) <= \<const0>\;
  s_axi_bresp(0) <= \<const0>\;
  s_axi_bvalid <= \<const0>\;
  s_axi_dbiterr <= \<const0>\;
  s_axi_rdaddrecc(12) <= \<const0>\;
  s_axi_rdaddrecc(11) <= \<const0>\;
  s_axi_rdaddrecc(10) <= \<const0>\;
  s_axi_rdaddrecc(9) <= \<const0>\;
  s_axi_rdaddrecc(8) <= \<const0>\;
  s_axi_rdaddrecc(7) <= \<const0>\;
  s_axi_rdaddrecc(6) <= \<const0>\;
  s_axi_rdaddrecc(5) <= \<const0>\;
  s_axi_rdaddrecc(4) <= \<const0>\;
  s_axi_rdaddrecc(3) <= \<const0>\;
  s_axi_rdaddrecc(2) <= \<const0>\;
  s_axi_rdaddrecc(1) <= \<const0>\;
  s_axi_rdaddrecc(0) <= \<const0>\;
  s_axi_rdata(11) <= \<const0>\;
  s_axi_rdata(10) <= \<const0>\;
  s_axi_rdata(9) <= \<const0>\;
  s_axi_rdata(8) <= \<const0>\;
  s_axi_rdata(7) <= \<const0>\;
  s_axi_rdata(6) <= \<const0>\;
  s_axi_rdata(5) <= \<const0>\;
  s_axi_rdata(4) <= \<const0>\;
  s_axi_rdata(3) <= \<const0>\;
  s_axi_rdata(2) <= \<const0>\;
  s_axi_rdata(1) <= \<const0>\;
  s_axi_rdata(0) <= \<const0>\;
  s_axi_rid(3) <= \<const0>\;
  s_axi_rid(2) <= \<const0>\;
  s_axi_rid(1) <= \<const0>\;
  s_axi_rid(0) <= \<const0>\;
  s_axi_rlast <= \<const0>\;
  s_axi_rresp(1) <= \<const0>\;
  s_axi_rresp(0) <= \<const0>\;
  s_axi_rvalid <= \<const0>\;
  s_axi_sbiterr <= \<const0>\;
  s_axi_wready <= \<const0>\;
  sbiterr <= \<const0>\;
GND: unisim.vcomponents.GND
     port map (
      G => \<const0>\
    );
inst_blk_mem_gen: entity work.decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6_synth
     port map (
      addra(12 downto 0) => addra(12 downto 0),
      clka => clka,
      douta(11 downto 0) => douta(11 downto 0),
      rsta => rsta
    );
end STRUCTURE;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
library UNISIM;
use UNISIM.VCOMPONENTS.ALL;
entity decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix is
  port (
    clka : in STD_LOGIC;
    rsta : in STD_LOGIC;
    addra : in STD_LOGIC_VECTOR ( 12 downto 0 );
    douta : out STD_LOGIC_VECTOR ( 11 downto 0 )
  );
  attribute NotValidForBitStream : boolean;
  attribute NotValidForBitStream of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix : entity is true;
  attribute CHECK_LICENSE_TYPE : string;
  attribute CHECK_LICENSE_TYPE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix : entity is "ipath_generator,blk_mem_gen_v8_3_6,{}";
  attribute downgradeipidentifiedwarnings : string;
  attribute downgradeipidentifiedwarnings of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix : entity is "yes";
  attribute x_core_info : string;
  attribute x_core_info of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix : entity is "blk_mem_gen_v8_3_6,Vivado 2017.1";
end decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix;

architecture STRUCTURE of decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix is
  signal NLW_U0_dbiterr_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_rsta_busy_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_rstb_busy_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_s_axi_arready_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_s_axi_awready_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_s_axi_bvalid_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_s_axi_dbiterr_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_s_axi_rlast_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_s_axi_rvalid_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_s_axi_sbiterr_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_s_axi_wready_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_sbiterr_UNCONNECTED : STD_LOGIC;
  signal NLW_U0_doutb_UNCONNECTED : STD_LOGIC_VECTOR ( 11 downto 0 );
  signal NLW_U0_rdaddrecc_UNCONNECTED : STD_LOGIC_VECTOR ( 12 downto 0 );
  signal NLW_U0_s_axi_bid_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
  signal NLW_U0_s_axi_bresp_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
  signal NLW_U0_s_axi_rdaddrecc_UNCONNECTED : STD_LOGIC_VECTOR ( 12 downto 0 );
  signal NLW_U0_s_axi_rdata_UNCONNECTED : STD_LOGIC_VECTOR ( 11 downto 0 );
  signal NLW_U0_s_axi_rid_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
  signal NLW_U0_s_axi_rresp_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
  attribute C_ADDRA_WIDTH : integer;
  attribute C_ADDRA_WIDTH of U0 : label is 13;
  attribute C_ADDRB_WIDTH : integer;
  attribute C_ADDRB_WIDTH of U0 : label is 13;
  attribute C_ALGORITHM : integer;
  attribute C_ALGORITHM of U0 : label is 1;
  attribute C_AXI_ID_WIDTH : integer;
  attribute C_AXI_ID_WIDTH of U0 : label is 4;
  attribute C_AXI_SLAVE_TYPE : integer;
  attribute C_AXI_SLAVE_TYPE of U0 : label is 0;
  attribute C_AXI_TYPE : integer;
  attribute C_AXI_TYPE of U0 : label is 1;
  attribute C_BYTE_SIZE : integer;
  attribute C_BYTE_SIZE of U0 : label is 9;
  attribute C_COMMON_CLK : integer;
  attribute C_COMMON_CLK of U0 : label is 0;
  attribute C_COUNT_18K_BRAM : string;
  attribute C_COUNT_18K_BRAM of U0 : label is "0";
  attribute C_COUNT_36K_BRAM : string;
  attribute C_COUNT_36K_BRAM of U0 : label is "3";
  attribute C_CTRL_ECC_ALGO : string;
  attribute C_CTRL_ECC_ALGO of U0 : label is "NONE";
  attribute C_DEFAULT_DATA : string;
  attribute C_DEFAULT_DATA of U0 : label is "0";
  attribute C_DISABLE_WARN_BHV_COLL : integer;
  attribute C_DISABLE_WARN_BHV_COLL of U0 : label is 0;
  attribute C_DISABLE_WARN_BHV_RANGE : integer;
  attribute C_DISABLE_WARN_BHV_RANGE of U0 : label is 0;
  attribute C_ELABORATION_DIR : string;
  attribute C_ELABORATION_DIR of U0 : label is "./";
  attribute C_ENABLE_32BIT_ADDRESS : integer;
  attribute C_ENABLE_32BIT_ADDRESS of U0 : label is 0;
  attribute C_EN_DEEPSLEEP_PIN : integer;
  attribute C_EN_DEEPSLEEP_PIN of U0 : label is 0;
  attribute C_EN_ECC_PIPE : integer;
  attribute C_EN_ECC_PIPE of U0 : label is 0;
  attribute C_EN_RDADDRA_CHG : integer;
  attribute C_EN_RDADDRA_CHG of U0 : label is 0;
  attribute C_EN_RDADDRB_CHG : integer;
  attribute C_EN_RDADDRB_CHG of U0 : label is 0;
  attribute C_EN_SAFETY_CKT : integer;
  attribute C_EN_SAFETY_CKT of U0 : label is 0;
  attribute C_EN_SHUTDOWN_PIN : integer;
  attribute C_EN_SHUTDOWN_PIN of U0 : label is 0;
  attribute C_EN_SLEEP_PIN : integer;
  attribute C_EN_SLEEP_PIN of U0 : label is 0;
  attribute C_EST_POWER_SUMMARY : string;
  attribute C_EST_POWER_SUMMARY of U0 : label is "Estimated Power for IP     :     4.62695 mW";
  attribute C_FAMILY : string;
  attribute C_FAMILY of U0 : label is "kintex7";
  attribute C_HAS_AXI_ID : integer;
  attribute C_HAS_AXI_ID of U0 : label is 0;
  attribute C_HAS_ENA : integer;
  attribute C_HAS_ENA of U0 : label is 0;
  attribute C_HAS_ENB : integer;
  attribute C_HAS_ENB of U0 : label is 0;
  attribute C_HAS_INJECTERR : integer;
  attribute C_HAS_INJECTERR of U0 : label is 0;
  attribute C_HAS_MEM_OUTPUT_REGS_A : integer;
  attribute C_HAS_MEM_OUTPUT_REGS_A of U0 : label is 1;
  attribute C_HAS_MEM_OUTPUT_REGS_B : integer;
  attribute C_HAS_MEM_OUTPUT_REGS_B of U0 : label is 0;
  attribute C_HAS_MUX_OUTPUT_REGS_A : integer;
  attribute C_HAS_MUX_OUTPUT_REGS_A of U0 : label is 0;
  attribute C_HAS_MUX_OUTPUT_REGS_B : integer;
  attribute C_HAS_MUX_OUTPUT_REGS_B of U0 : label is 0;
  attribute C_HAS_REGCEA : integer;
  attribute C_HAS_REGCEA of U0 : label is 0;
  attribute C_HAS_REGCEB : integer;
  attribute C_HAS_REGCEB of U0 : label is 0;
  attribute C_HAS_RSTA : integer;
  attribute C_HAS_RSTA of U0 : label is 1;
  attribute C_HAS_RSTB : integer;
  attribute C_HAS_RSTB of U0 : label is 0;
  attribute C_HAS_SOFTECC_INPUT_REGS_A : integer;
  attribute C_HAS_SOFTECC_INPUT_REGS_A of U0 : label is 0;
  attribute C_HAS_SOFTECC_OUTPUT_REGS_B : integer;
  attribute C_HAS_SOFTECC_OUTPUT_REGS_B of U0 : label is 0;
  attribute C_INITA_VAL : string;
  attribute C_INITA_VAL of U0 : label is "0";
  attribute C_INITB_VAL : string;
  attribute C_INITB_VAL of U0 : label is "0";
  attribute C_INIT_FILE : string;
  attribute C_INIT_FILE of U0 : label is "ipath_generator.mem";
  attribute C_INIT_FILE_NAME : string;
  attribute C_INIT_FILE_NAME of U0 : label is "ipath_generator.mif";
  attribute C_INTERFACE_TYPE : integer;
  attribute C_INTERFACE_TYPE of U0 : label is 0;
  attribute C_LOAD_INIT_FILE : integer;
  attribute C_LOAD_INIT_FILE of U0 : label is 1;
  attribute C_MEM_TYPE : integer;
  attribute C_MEM_TYPE of U0 : label is 3;
  attribute C_MUX_PIPELINE_STAGES : integer;
  attribute C_MUX_PIPELINE_STAGES of U0 : label is 0;
  attribute C_PRIM_TYPE : integer;
  attribute C_PRIM_TYPE of U0 : label is 1;
  attribute C_READ_DEPTH_A : integer;
  attribute C_READ_DEPTH_A of U0 : label is 7200;
  attribute C_READ_DEPTH_B : integer;
  attribute C_READ_DEPTH_B of U0 : label is 7200;
  attribute C_READ_WIDTH_A : integer;
  attribute C_READ_WIDTH_A of U0 : label is 12;
  attribute C_READ_WIDTH_B : integer;
  attribute C_READ_WIDTH_B of U0 : label is 12;
  attribute C_RSTRAM_A : integer;
  attribute C_RSTRAM_A of U0 : label is 0;
  attribute C_RSTRAM_B : integer;
  attribute C_RSTRAM_B of U0 : label is 0;
  attribute C_RST_PRIORITY_A : string;
  attribute C_RST_PRIORITY_A of U0 : label is "CE";
  attribute C_RST_PRIORITY_B : string;
  attribute C_RST_PRIORITY_B of U0 : label is "CE";
  attribute C_SIM_COLLISION_CHECK : string;
  attribute C_SIM_COLLISION_CHECK of U0 : label is "ALL";
  attribute C_USE_BRAM_BLOCK : integer;
  attribute C_USE_BRAM_BLOCK of U0 : label is 0;
  attribute C_USE_BYTE_WEA : integer;
  attribute C_USE_BYTE_WEA of U0 : label is 0;
  attribute C_USE_BYTE_WEB : integer;
  attribute C_USE_BYTE_WEB of U0 : label is 0;
  attribute C_USE_DEFAULT_DATA : integer;
  attribute C_USE_DEFAULT_DATA of U0 : label is 0;
  attribute C_USE_ECC : integer;
  attribute C_USE_ECC of U0 : label is 0;
  attribute C_USE_SOFTECC : integer;
  attribute C_USE_SOFTECC of U0 : label is 0;
  attribute C_USE_URAM : integer;
  attribute C_USE_URAM of U0 : label is 0;
  attribute C_WEA_WIDTH : integer;
  attribute C_WEA_WIDTH of U0 : label is 1;
  attribute C_WEB_WIDTH : integer;
  attribute C_WEB_WIDTH of U0 : label is 1;
  attribute C_WRITE_DEPTH_A : integer;
  attribute C_WRITE_DEPTH_A of U0 : label is 7200;
  attribute C_WRITE_DEPTH_B : integer;
  attribute C_WRITE_DEPTH_B of U0 : label is 7200;
  attribute C_WRITE_MODE_A : string;
  attribute C_WRITE_MODE_A of U0 : label is "WRITE_FIRST";
  attribute C_WRITE_MODE_B : string;
  attribute C_WRITE_MODE_B of U0 : label is "WRITE_FIRST";
  attribute C_WRITE_WIDTH_A : integer;
  attribute C_WRITE_WIDTH_A of U0 : label is 12;
  attribute C_WRITE_WIDTH_B : integer;
  attribute C_WRITE_WIDTH_B of U0 : label is 12;
  attribute C_XDEVICEFAMILY : string;
  attribute C_XDEVICEFAMILY of U0 : label is "kintex7";
  attribute downgradeipidentifiedwarnings of U0 : label is "yes";
begin
U0: entity work.decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_3_6
     port map (
      addra(12 downto 0) => addra(12 downto 0),
      addrb(12 downto 0) => B"0000000000000",
      clka => clka,
      clkb => '0',
      dbiterr => NLW_U0_dbiterr_UNCONNECTED,
      deepsleep => '0',
      dina(11 downto 0) => B"000000000000",
      dinb(11 downto 0) => B"000000000000",
      douta(11 downto 0) => douta(11 downto 0),
      doutb(11 downto 0) => NLW_U0_doutb_UNCONNECTED(11 downto 0),
      eccpipece => '0',
      ena => '0',
      enb => '0',
      injectdbiterr => '0',
      injectsbiterr => '0',
      rdaddrecc(12 downto 0) => NLW_U0_rdaddrecc_UNCONNECTED(12 downto 0),
      regcea => '0',
      regceb => '0',
      rsta => rsta,
      rsta_busy => NLW_U0_rsta_busy_UNCONNECTED,
      rstb => '0',
      rstb_busy => NLW_U0_rstb_busy_UNCONNECTED,
      s_aclk => '0',
      s_aresetn => '0',
      s_axi_araddr(31 downto 0) => B"00000000000000000000000000000000",
      s_axi_arburst(1 downto 0) => B"00",
      s_axi_arid(3 downto 0) => B"0000",
      s_axi_arlen(7 downto 0) => B"00000000",
      s_axi_arready => NLW_U0_s_axi_arready_UNCONNECTED,
      s_axi_arsize(2 downto 0) => B"000",
      s_axi_arvalid => '0',
      s_axi_awaddr(31 downto 0) => B"00000000000000000000000000000000",
      s_axi_awburst(1 downto 0) => B"00",
      s_axi_awid(3 downto 0) => B"0000",
      s_axi_awlen(7 downto 0) => B"00000000",
      s_axi_awready => NLW_U0_s_axi_awready_UNCONNECTED,
      s_axi_awsize(2 downto 0) => B"000",
      s_axi_awvalid => '0',
      s_axi_bid(3 downto 0) => NLW_U0_s_axi_bid_UNCONNECTED(3 downto 0),
      s_axi_bready => '0',
      s_axi_bresp(1 downto 0) => NLW_U0_s_axi_bresp_UNCONNECTED(1 downto 0),
      s_axi_bvalid => NLW_U0_s_axi_bvalid_UNCONNECTED,
      s_axi_dbiterr => NLW_U0_s_axi_dbiterr_UNCONNECTED,
      s_axi_injectdbiterr => '0',
      s_axi_injectsbiterr => '0',
      s_axi_rdaddrecc(12 downto 0) => NLW_U0_s_axi_rdaddrecc_UNCONNECTED(12 downto 0),
      s_axi_rdata(11 downto 0) => NLW_U0_s_axi_rdata_UNCONNECTED(11 downto 0),
      s_axi_rid(3 downto 0) => NLW_U0_s_axi_rid_UNCONNECTED(3 downto 0),
      s_axi_rlast => NLW_U0_s_axi_rlast_UNCONNECTED,
      s_axi_rready => '0',
      s_axi_rresp(1 downto 0) => NLW_U0_s_axi_rresp_UNCONNECTED(1 downto 0),
      s_axi_rvalid => NLW_U0_s_axi_rvalid_UNCONNECTED,
      s_axi_sbiterr => NLW_U0_s_axi_sbiterr_UNCONNECTED,
      s_axi_wdata(11 downto 0) => B"000000000000",
      s_axi_wlast => '0',
      s_axi_wready => NLW_U0_s_axi_wready_UNCONNECTED,
      s_axi_wstrb(0) => '0',
      s_axi_wvalid => '0',
      sbiterr => NLW_U0_sbiterr_UNCONNECTED,
      shutdown => '0',
      sleep => '0',
      wea(0) => '0',
      web(0) => '0'
    );
end STRUCTURE;
